Class for handling named resources. More...
#include <resource_manager.h>

Public Types | |
| typedef ResourceManager< ResourceHandle > | ResourceManagerType |
Non Real-Time Safe Functions | |
| typedef std::map< std::string, ResourceHandle > | ResourceMap |
| ResourceMap | resource_map_ |
| std::vector< std::string > | getNames () const |
| void | registerHandle (const ResourceHandle &handle) |
| Register a new resource. If the resource name already exists, the previously stored resource value will be replaced with val. More... | |
| ResourceHandle | getHandle (const std::string &name) |
| Get a resource handle by name. More... | |
| static void | concatManagers (std::vector< ResourceManagerType * > &managers, ResourceManagerType *result) |
| Combine a list of interfaces into one. More... | |
Additional Inherited Members | |
Public Member Functions inherited from hardware_interface::ResourceManagerBase | |
| virtual | ~ResourceManagerBase ()=default |
Class for handling named resources.
Resources are encapsulated inside handle instances, and this class allows to register and get them by name.
| ResourceHandle | Resource handle type. Must implement the following method: std::string getName() const;
|
Definition at line 69 of file resource_manager.h.
| typedef ResourceManager<ResourceHandle> hardware_interface::ResourceManager< ResourceHandle >::ResourceManagerType |
Definition at line 72 of file resource_manager.h.
|
protected |
Definition at line 147 of file resource_manager.h.
|
inlinestatic |
Combine a list of interfaces into one.
Every registered handle in each of the managers is registered into the result interface
| managers | The list of resource managers to be combined. |
| result | The interface where all the handles will be registered. |
Definition at line 134 of file resource_manager.h.
|
inline |
Get a resource handle by name.
| name | Resource name. |
Definition at line 113 of file resource_manager.h.
|
inline |
Definition at line 77 of file resource_manager.h.
|
inline |
Register a new resource. If the resource name already exists, the previously stored resource value will be replaced with val.
| handle | Resource value. Its type should implement a std::string getName() method. |
Definition at line 93 of file resource_manager.h.
|
protected |
Definition at line 148 of file resource_manager.h.