23 #ifndef _PLUGINS_XABSL_ENGINE_THREAD_H_ 24 #define _PLUGINS_XABSL_ENGINE_THREAD_H_ 26 #include "iface_field_wrapper.h" 28 #include <aspect/blackboard.h> 29 #include <aspect/blocked_timing.h> 30 #include <aspect/clock.h> 31 #include <aspect/configurable.h> 32 #include <aspect/logging.h> 33 #include <core/threading/thread.h> 44 class ObjectPositionInterface;
45 class SkillerInterface;
90 std::map<std::string, XabslSkillWrapper *> wrappers_;
91 std::map<std::string, XabslSkillWrapper *>::iterator wit_;
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
virtual void run()
Stub to see name in backtrace for easier debugging.
ObjectPositionInterface Fawkes BlackBoard Interface.
Fawkes library namespace.
unsigned long int current_time()
Get current time.
A class for handling time.
Thread class encapsulation of pthreads.
virtual void finalize()
Finalize the thread.
Thread aspect to use blocked timing.
Thread aspect to log output.
virtual void once()
Execute an action exactly once.
Thread aspect to access configuration data.
XabslEngineThread()
Constructor.
SkillerInterface Fawkes BlackBoard Interface.
Logging error handler for XABSL integration.
virtual void init()
Initialize the thread.
virtual void loop()
Code to execute in the thread.