Base class for manager component. A manager component handle ROS messages (like images, features or policies). More...
#include <manager.hpp>
Public Types | |
enum | io { ADD } |
The io enum type of traitement to do with incoming data. More... | |
Public Member Functions | |
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... | |
Protected Attributes | |
DataContainer | _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... | |
Base class for manager component. A manager component handle ROS messages (like images, features or policies).
Definition at line 61 of file manager.hpp.
enum cafer_core::ManagerBase::io |
The io enum type of traitement to do with incoming data.
Enumerator | |
---|---|
ADD |
Definition at line 67 of file manager.hpp.
|
inline |
Manager constructor.
type | specify which of data manager (and not the type of data) |
name | of the manager |
description | a short description of the manager (optionnal) |
Definition at line 77 of file manager.hpp.
|
inline |
The callback function used to process messages from the listened topic.
msg |
Definition at line 117 of file manager.hpp.
|
inline |
Returns the number of elements in the data container.
Definition at line 137 of file manager.hpp.
|
inline |
Definition at line 96 of file manager.hpp.
|
inline |
Definition at line 103 of file manager.hpp.
|
inline |
Connects to a specific topic and listen to it.
The | topic to listen to. |
Definition at line 126 of file manager.hpp.
|
inline |
Definition at line 108 of file manager.hpp.
|
protected |
Mutex to protect the _data_set from concurrent access.
Definition at line 189 of file manager.hpp.
|
protected |
the data container. All messages are stored in this container.
Definition at line 176 of file manager.hpp.
|
protected |
Definition at line 180 of file manager.hpp.
|
protected |
Definition at line 187 of file manager.hpp.
|
protected |
Definition at line 178 of file manager.hpp.
|
protected |
Definition at line 179 of file manager.hpp.
|
protected |
Definition at line 183 of file manager.hpp.
|
protected |
subscriber to retrieve data
Definition at line 186 of file manager.hpp.
|
protected |
Definition at line 181 of file manager.hpp.