sot-core
4.11.1
Hierarchical task solver plug-in for dynamic-graph.
|
Go to the documentation of this file.
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>
42 template <
class Object>
class Mailbox :
public dg::Entity {
51 Mailbox(
const std::string &name);
54 void post(
const Object &obj);
57 Object &
getObject(Object &res,
const int &time);
58 struct timeval &
getTimestamp(
struct timeval &res,
const int &time);
69 dynamicgraph::SignalTimeDependent<sotTimestampedObject, int>
SOUT;
70 dynamicgraph::SignalTimeDependent<Object, int>
objSOUT;
71 dynamicgraph::SignalTimeDependent<struct timeval, int>
timeSOUT;
76 template <
class Object>
struct signal_io<sot::MailboxTimestampedObject<Object> >
77 : signal_io_unimplemented<sot::MailboxTimestampedObject<Object> > {};
79 template <>
struct signal_io<timeval> : signal_io_unimplemented<timeval > {};
82 #endif // #ifndef __SOT_MAILBOX_HH
dynamicgraph::SignalTimeDependent< struct timeval, int > timeSOUT
Definition: mailbox.hh:71
boost::timed_mutex mainObjectMutex
Definition: mailbox.hh:63
virtual const std::string & getClassName(void) const
Definition: mailbox.hh:45
struct timeval mainTimeStamp
Definition: mailbox.hh:65
Object mainObject
Definition: mailbox.hh:64
dynamicgraph::SignalTimeDependent< sotTimestampedObject, int > SOUT
Definition: mailbox.hh:69
Definition: abstract-sot-external-interface.hh:17
Definition: trajectory.hh:85
static const std::string CLASS_NAME
Definition: mailbox.hh:44
Object & getObject(Object &res, const int &time)
Definition: mailbox.hxx:83
sotTimestampedObject & get(sotTimestampedObject &res, const int &dummy)
Definition: mailbox.hxx:56
Definition: mailbox.hh:42
MailboxTimestampedObject< Object > sotTimestampedObject
Definition: mailbox.hh:48
bool update
Definition: mailbox.hh:66
Definition: mailbox.hh:36
Object obj
Definition: mailbox.hh:38
struct timeval & getTimestamp(struct timeval &res, const int &time)
Definition: mailbox.hxx:90
void post(const Object &obj)
Definition: mailbox.hxx:72
dynamicgraph::SignalTimeDependent< Object, int > objSOUT
Definition: mailbox.hh:70
~Mailbox(void)
Definition: mailbox.hxx:36
Mailbox(const std::string &name)
Definition: mailbox.hxx:22
bool hasBeenUpdated(void)
Definition: mailbox.hxx:43