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_;
virtual void loop()
Code to execute in the thread.
Thread aspect to access to BlackBoard.
Fawkes library namespace.
virtual ~AgentControlThread()
Destructor.
AgentControlThread(EclipseAgentThread *eclipse_thread)
Constructor.
virtual bool prepare_finalize_user()
Prepare finalization user implementation.
Thread class encapsulation of pthreads.
virtual void finalize()
Finalize the thread.
Thread aspect to use blocked timing.
EclipseDebuggerInterface Fawkes BlackBoard Interface.
Thread aspect to log output.
virtual void init()
Initialize the thread.
This thread creates an ECLiPSe context in which the ECLiPSe interpreter and the program are loaded.
Thread aspect to access configuration data.
This thread controls the agent thread by sending signals.
ExitSimulationInterface Fawkes BlackBoard Interface.
TestInterface Fawkes BlackBoard Interface.