Protected Types | Protected Attributes
hardware_interface::ResourceManager< ResourceHandle > Class Template Reference

Class for handling named resources. More...

#include <resource_manager.h>

Inheritance diagram for hardware_interface::ResourceManager< ResourceHandle >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

Non Real-Time Safe Functions
virtual ~ResourceManager ()
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.
ResourceHandle getHandle (const std::string &name)
 Get a resource handle by name.

Protected Types

typedef std::map< std::string,
ResourceHandle > 
ResourceMap

Protected Attributes

ResourceMap resource_map_

Detailed Description

template<class ResourceHandle>
class hardware_interface::ResourceManager< ResourceHandle >

Class for handling named resources.

Resources are encapsulated inside handle instances, and this class allows to register and get them by name.

Template Parameters:
ResourceHandleResource handle type. Must implement the following method:
   std::string getName() const;

Definition at line 58 of file resource_manager.h.


Member Typedef Documentation

template<class ResourceHandle>
typedef std::map<std::string, ResourceHandle> hardware_interface::ResourceManager< ResourceHandle >::ResourceMap [protected]

Definition at line 119 of file resource_manager.h.


Constructor & Destructor Documentation

template<class ResourceHandle>
virtual hardware_interface::ResourceManager< ResourceHandle >::~ResourceManager ( ) [inline, virtual]

Definition at line 64 of file resource_manager.h.


Member Function Documentation

template<class ResourceHandle>
ResourceHandle hardware_interface::ResourceManager< ResourceHandle >::getHandle ( const std::string &  name) [inline]
template<class ResourceHandle>
std::vector<std::string> hardware_interface::ResourceManager< ResourceHandle >::getNames ( ) const [inline]
Returns:
Vector of resource names registered to this interface.

Definition at line 67 of file resource_manager.h.

template<class ResourceHandle>
void hardware_interface::ResourceManager< ResourceHandle >::registerHandle ( const ResourceHandle &  handle) [inline]

Register a new resource. If the resource name already exists, the previously stored resource value will be replaced with val.

Parameters:
handleResource value. Its type should implement a std::string getName() method.

Definition at line 83 of file resource_manager.h.


Member Data Documentation

template<class ResourceHandle>
ResourceMap hardware_interface::ResourceManager< ResourceHandle >::resource_map_ [protected]

Definition at line 120 of file resource_manager.h.


The documentation for this class was generated from the following file:


hardware_interface
Author(s): Wim Meeussen, Adolfo Rodriguez Tsouroukdissian
autogenerated on Sat Jun 8 2019 20:09:17