#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.