23 #ifndef _PLUGINS_CLIPS_EXECUTIVE_CLIPS_EXECUTIVE_THREAD_H_
24 #define _PLUGINS_CLIPS_EXECUTIVE_CLIPS_EXECUTIVE_THREAD_H_
26 #include <aspect/blocked_timing.h>
27 #include <aspect/clock.h>
28 #include <aspect/configurable.h>
29 #include <aspect/logging.h>
30 #include <core/threading/thread.h>
31 #include <plugins/clips/aspect/clips.h>
32 #include <utils/time/time.h>
38 class ActionSkillMapping;
66 clips_map_skill(std::string
name, CLIPS::Values param_names, CLIPS::Values param_values);
69 bool cfg_assert_time_each_loop_;
71 std::shared_ptr<fawkes::ActionSkillMapping> action_skill_mapping_;
Main thread of CLIPS-based executive.
ClipsExecutiveThread()
Constructor.
virtual void loop()
Code to execute in the thread.
virtual void finalize()
Finalize the thread.
virtual void init()
Initialize the thread.
virtual void run()
Stub to see name in backtrace for easier debugging.
virtual ~ClipsExecutiveThread()
Destructor.
Thread aspect to use blocked timing.
Thread aspect to get access to a CLIPS environment.
Thread aspect that allows to obtain the current time from the clock.
Thread aspect to access configuration data.
Thread aspect to log output.
Thread class encapsulation of pthreads.
const char * name() const
Get name of thread.
Fawkes library namespace.