Fawkes API
Fawkes Development Version
|
23 #ifndef _PLUGINS_ECLIPSE_CLP_CONTROL_THREAD_H_
24 #define _PLUGINS_ECLIPSE_CLP_CONTROL_THREAD_H_
26 #include <aspect/blackboard.h>
27 #include <aspect/blocked_timing.h>
28 #include <aspect/configurable.h>
29 #include <aspect/logging.h>
30 #include <core/threading/thread.h>
31 #include <interfaces/EclipseDebuggerInterface.h>
32 #include <interfaces/ExitSimulationInterface.h>
63 std::string fawkes_path_;
64 std::string simulation_shutdown_script_;
AgentControlThread(EclipseAgentThread *eclipse_thread)
Constructor.
ExitSimulationInterface Fawkes BlackBoard Interface.
virtual bool prepare_finalize_user()
Prepare finalization user implementation.
virtual void finalize()
Finalize the thread.
virtual ~AgentControlThread()
Destructor.
Thread aspect to use blocked timing.
This thread creates an ECLiPSe context in which the ECLiPSe interpreter and the program are loaded.
virtual void loop()
Code to execute in the thread.
Thread aspect to access to BlackBoard.
Fawkes library namespace.
Thread aspect to log output.
EclipseDebuggerInterface Fawkes BlackBoard Interface.
This thread controls the agent thread by sending signals.
virtual void init()
Initialize the thread.
Thread class encapsulation of pthreads.
Thread aspect to access configuration data.
TestInterface Fawkes BlackBoard Interface.