deviceregistry: add device_registered method.

This commit is contained in:
Maxim Poliakovski 2022-08-19 18:53:05 +02:00
parent 4964008511
commit f4c0499078
2 changed files with 14 additions and 3 deletions

View File

@ -29,7 +29,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
bool DeviceRegistry::add(const std::string name, DeviceDescription desc)
{
if (get_registry().find(name) != get_registry().end()) {
if (device_registered(name)) {
return false;
}
@ -37,7 +37,16 @@ bool DeviceRegistry::add(const std::string name, DeviceDescription desc)
return true;
}
shared_ptr<HWComponent> DeviceRegistry::create(const std::string& name)
bool DeviceRegistry::device_registered(const string dev_name)
{
if (get_registry().find(dev_name) != get_registry().end()) {
return true;
}
return false;
}
unique_ptr<HWComponent> DeviceRegistry::create(const std::string& name)
{
auto it = get_registry().find(name);
if (it != get_registry().end()) {

View File

@ -48,7 +48,9 @@ public:
static bool add(const string name, DeviceDescription desc);
static shared_ptr<HWComponent> create(const string& name);
static bool device_registered(const string dev_name);
static unique_ptr<HWComponent> create(const string& name);
static DeviceDescription& get_descriptor(const std::string& name);