23 #ifndef __PLUGINS_LUAAGENT_CONTINUOUS_EXEC_THREAD_H_ 24 #define __PLUGINS_LUAAGENT_CONTINUOUS_EXEC_THREAD_H_ 26 #include <core/threading/thread.h> 27 #include <aspect/blocked_timing.h> 28 #include <aspect/logging.h> 29 #include <aspect/configurable.h> 30 #include <aspect/clock.h> 31 #include <aspect/blackboard.h> 32 #include <aspect/thread_producer.h> 34 #include <aspect/tf.h> 36 #include <utils/system/fam.h> 42 class ComponentLogger;
45 class LuaInterfaceImporter;
47 class SkillerInterface;
48 class SkillerDebugInterface;
70 virtual void finalize();
72 virtual void fam_event(
const char *filename,
unsigned int mask);
74 void read_interfaces();
75 void write_interfaces();
81 void init_failure_cleanup();
93 bool failed() {
return __failed; }
103 std::string __cfg_agent;
104 bool __cfg_watch_files;
112 LuaThread *__lua_thread;
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
Fawkes library namespace.
virtual void run()
Code to execute in the thread.
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread class encapsulation of pthreads.
LuaAgent Periodic Execution Thread.
Thread aspect to use blocked timing.
File Alteration Monitor Listener.
Thread aspect to log output.
Aspect for thread producing threads.
Thread aspect to access configuration data.
SkillerInterface Fawkes BlackBoard Interface.
Mutex mutual exclusion lock.