#include <manager.hpp>
Public Member Functions | |
| void | add (const Msg &msg) |
| add a msg to the container of Manager More... | |
| Msg | get () |
| Random access to an element from the data container. More... | |
| size_t | remove (const u_int32_t &h) |
| remove a element of the container of the manager More... | |
| Msg | search (const u_int32_t &id) |
| search a precise msg by is identifier More... | |
Public Member Functions inherited from cafer_core::ManagerBase< Msg, std::unordered_map< u_int32_t, Msg >, Manager< Msg, std::unordered_map< u_int32_t, Msg > > > | |
| ManagerBase (std::string type, std::string name, std::string description="") | |
| Manager constructor. More... | |
| void | disconnect_from_ros () |
| bool | is_initialized () |
| void | update () |
| void | add_cb (const shared_ptr< Msg > &msg) |
| The callback function used to process messages from the listened topic. More... | |
| void | listen_to (const std::string &topic, io type_io=ADD) |
| Connects to a specific topic and listen to it. More... | |
| size_t | data_size () |
| Returns the number of elements in the data container. More... | |
Additional Inherited Members | |
Public Types inherited from cafer_core::ManagerBase< Msg, std::unordered_map< u_int32_t, Msg >, Manager< Msg, std::unordered_map< u_int32_t, Msg > > > | |
| enum | io |
| The io enum type of traitement to do with incoming data. More... | |
Protected Attributes inherited from cafer_core::ManagerBase< Msg, std::unordered_map< u_int32_t, Msg >, Manager< Msg, std::unordered_map< u_int32_t, Msg > > > | |
| std::unordered_map< u_int32_t, Msg > | _data_set |
| the data container. All messages are stored in this container. More... | |
| long int | _id |
| std::string | _name |
| std::string | _description |
| std::string | _type |
| std::unique_ptr< ros::Publisher > | _publisher |
| std::unique_ptr< ros::Subscriber > | _subcriber |
| subscriber to retrieve data More... | |
| std::mt19937 | _gen |
| std::mutex | _container_mutex |
| Mutex to protect the _data_set from concurrent access. More... | |
Definition at line 202 of file manager.hpp.
|
inline |
add a msg to the container of Manager
| msg | the message to add |
Definition at line 214 of file manager.hpp.
|
inline |
Random access to an element from the data container.
Definition at line 225 of file manager.hpp.
|
inline |
remove a element of the container of the manager
| id | identifier of the msg to remove |
Definition at line 240 of file manager.hpp.
|
inline |
search a precise msg by is identifier
| id | identifier of the searched msg |
Definition at line 253 of file manager.hpp.
1.8.6