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