sot-core
4.10.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>
34 template <
class Object>
class Mailbox :
public dynamicgraph::Entity {
46 Mailbox(
const std::string &name);
49 void post(
const Object &obj);
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
dynamicgraph::SignalTimeDependent< struct timeval, int > timeSOUT
Definition: mailbox.hh:66
boost::timed_mutex mainObjectMutex
Definition: mailbox.hh:58
virtual const std::string & getClassName(void) const
Definition: mailbox.hh:37
struct timeval mainTimeStamp
Definition: mailbox.hh:60
Object mainObject
Definition: mailbox.hh:59
Definition: abstract-sot-external-interface.hh:17
Definition: trajectory.hh:80
Object obj
Definition: mailbox.hh:41
static const std::string CLASS_NAME
Definition: mailbox.hh:36
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:34
bool update
Definition: mailbox.hh:61
dynamicgraph::SignalTimeDependent< struct sotTimestampedObject, int > SOUT
Definition: mailbox.hh:64
Definition: mailbox.hh:40
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:65
~Mailbox(void)
Definition: mailbox.hxx:36
Mailbox(const std::string &name)
Definition: mailbox.hxx:22
bool hasBeenUpdated(void)
Definition: mailbox.hxx:43