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>
44class ObjectPositionInterface;
45class SkillerInterface;
90 std::map<std::string, XabslSkillWrapper *> wrappers_;
91 std::map<std::string, XabslSkillWrapper *>::iterator wit_;
virtual void once()
Execute an action exactly once.
virtual void run()
Stub to see name in backtrace for easier debugging.
virtual void init()
Initialize the thread.
virtual void loop()
Code to execute in the thread.
virtual void finalize()
Finalize the thread.
XabslEngineThread()
Constructor.
unsigned long int current_time()
Get current time.
Logging error handler for XABSL integration.
Thread aspect to access to BlackBoard.
Thread aspect to use blocked timing.
Thread aspect that allows to obtain the current time from the clock.
Thread aspect to access configuration data.
Thread aspect to log output.
ObjectPositionInterface Fawkes BlackBoard Interface.
SkillerInterface Fawkes BlackBoard Interface.
Thread class encapsulation of pthreads.
A class for handling time.
Fawkes library namespace.