23 #ifndef __PLUGINS_WORLDMODEL_WM_THREAD_H_
24 #define __PLUGINS_WORLDMODEL_WM_THREAD_H_
26 #include <core/threading/thread.h>
27 #include <core/utils/lock_list.h>
28 #include <aspect/blocked_timing.h>
29 #include <aspect/logging.h>
30 #include <aspect/configurable.h>
31 #include <aspect/blackboard.h>
32 #include <aspect/network.h>
33 #include <aspect/clock.h>
36 class WorldInfoTransceiver;
37 class ObjectPositionInterface;
63 protected:
virtual void run() { Thread::run(); }
66 std::string __cfg_confspace;
70 std::list<WorldModelFuser *> __fusers;
71 std::list<WorldModelFuser *>::iterator __fit;
73 bool __wi_send_enabled;
74 unsigned int __wi_send_interval;
75 unsigned int __wi_send_counter;
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
void init_failure_cleanup()
Clean up when init failed.
ObjectPositionInterface Fawkes BlackBoard Interface.
Fawkes library namespace.
virtual void loop()
Code to execute in the thread.
virtual void finalize()
Finalize the thread.
virtual ~WorldModelThread()
Destructor.
Thread aspect for network communication.
Thread class encapsulation of pthreads.
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread aspect to use blocked timing.
Main thread of worldmodel plugin.
WorldModelThread(WorldModelNetworkThread *net_thread)
Constructor.
virtual void init()
Initialize the thread.
Thread aspect to log output.
Thread aspect to access configuration data.
Network thread of worldmodel plugin.
Interface for data fusers for the world model.