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.