10 #ifndef __SOT_MAILBOX_HH 11 #define __SOT_MAILBOX_HH 14 #include <dynamic-graph/all-signals.h> 15 #include <dynamic-graph/entity.h> 18 #include <boost/thread/mutex.hpp> 19 #include <boost/thread/thread.hpp> 20 #include <boost/thread/xtime.hpp> 34 template <
class Object>
class Mailbox :
public dynamicgraph::Entity {
46 Mailbox(
const std::string &name);
52 Object &
getObject(Object &res,
const int &time);
53 struct timeval &
getTimestamp(
struct timeval &res,
const int &time);
64 dynamicgraph::SignalTimeDependent<struct sotTimestampedObject, int>
SOUT;
65 dynamicgraph::SignalTimeDependent<Object, int>
objSOUT;
66 dynamicgraph::SignalTimeDependent<struct timeval, int>
timeSOUT;
72 #endif // #ifndef __SOT_MAILBOX_HH Mailbox(const std::string &name)
Definition: mailbox.hxx:22
Object obj
Definition: mailbox.hh:41
dynamicgraph::SignalTimeDependent< struct timeval, int > timeSOUT
Definition: mailbox.hh:66
virtual const std::string & getClassName(void) const
Definition: mailbox.hh:37
Definition: mailbox.hh:40
boost::timed_mutex mainObjectMutex
Definition: mailbox.hh:58
bool update
Definition: mailbox.hh:61
void post(const Object &obj)
Definition: mailbox.hxx:72
dynamicgraph::SignalTimeDependent< Object, int > objSOUT
Definition: mailbox.hh:65
~Mailbox(void)
Definition: mailbox.hxx:36
dynamicgraph::SignalTimeDependent< struct sotTimestampedObject, int > SOUT
Definition: mailbox.hh:64
static const std::string CLASS_NAME
Definition: mailbox.hh:36
Definition: mailbox.hh:34
struct timeval & getTimestamp(struct timeval &res, const int &time)
Definition: mailbox.hxx:90
Definition: trajectory.hh:80
bool hasBeenUpdated(void)
Definition: mailbox.hxx:43
struct timeval mainTimeStamp
Definition: mailbox.hh:60
Object mainObject
Definition: mailbox.hh:59
Definition: abstract-sot-external-interface.hh:17
Object & getObject(Object &res, const int &time)
Definition: mailbox.hxx:83