#include <device.hpp>
Definition at line 260 of file device.hpp.
◆ device_registry()
| hw::device_registry::device_registry |
( |
| ) |
|
Definition at line 58 of file device.cpp.
60 #ifdef WITH_DEVICE_LEDGER 63 atexit(clear_device_registry);
void register_all(std::map< std::string, std::unique_ptr< device >> ®istry)
void register_all(std::map< std::string, std::unique_ptr< device >> ®istry)
◆ get_device()
| device & hw::device_registry::get_device |
( |
const std::string & |
device_descriptor | ) |
|
Definition at line 76 of file device.cpp.
78 auto delim = device_descriptor.find(
':');
79 auto device_descriptor_lookup = device_descriptor;
80 if (delim != std::string::npos) {
81 device_descriptor_lookup = device_descriptor.substr(0, delim);
84 auto device = registry.find(device_descriptor_lookup);
85 if (device == registry.end()) {
86 MERROR(
"Device not found in registry: '" << device_descriptor <<
"'. Known devices: ");
87 for(
const auto& sm_pair : registry ) {
88 MERROR(
" - " << sm_pair.first);
90 throw std::runtime_error(
"device not found: " + device_descriptor);
92 return *device->second;
◆ register_device()
| bool hw::device_registry::register_device |
( |
const std::string & |
device_name, |
|
|
device * |
hw_device |
|
) |
| |
Definition at line 66 of file device.cpp.
67 auto search = registry.find(device_name);
68 if (search != registry.end()){
72 registry.insert(std::make_pair(device_name, std::unique_ptr<device>(hw_device)));
The documentation for this class was generated from the following files:
- /home/abuild/rpmbuild/BUILD/electroneum-5.0.0.4/src/device/device.hpp
- /home/abuild/rpmbuild/BUILD/electroneum-5.0.0.4/src/device/device.cpp