Cafer_core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | List of all members
cafer_core::Manager< Msg, std::deque< Msg > > Class Template Reference

#include <manager.hpp>

Inheritance diagram for cafer_core::Manager< Msg, std::deque< Msg > >:
cafer_core::ManagerBase< Msg, std::deque< Msg >, Manager< Msg, std::deque< Msg > > >

Public Member Functions

void add (const Msg &msg)
 add a msg to the container of Manager. Add the new message in the back of the queue. More...
 
Msg get ()
 Get an element from the data container. Get return the element in the front of the queue and suppress it, i.e. return the first element added. More...
 
- Public Member Functions inherited from cafer_core::ManagerBase< Msg, std::deque< Msg >, Manager< Msg, std::deque< 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::deque< Msg >, Manager< Msg, std::deque< Msg > > >
enum  io
 The io enum type of traitement to do with incoming data. More...
 
- Protected Attributes inherited from cafer_core::ManagerBase< Msg, std::deque< Msg >, Manager< Msg, std::deque< Msg > > >
std::deque< 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...
 

Detailed Description

template<typename Msg>
class cafer_core::Manager< Msg, std::deque< Msg > >

Definition at line 265 of file manager.hpp.

Member Function Documentation

template<typename Msg >
void cafer_core::Manager< Msg, std::deque< Msg > >::add ( const Msg &  msg)
inline

add a msg to the container of Manager. Add the new message in the back of the queue.

Parameters
msgthe message to add

Definition at line 278 of file manager.hpp.

template<typename Msg >
Msg cafer_core::Manager< Msg, std::deque< Msg > >::get ( )
inline

Get an element from the data container. Get return the element in the front of the queue and suppress it, i.e. return the first element added.

Returns
The returned message/element.

Definition at line 290 of file manager.hpp.


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