23 #ifndef __PLUGINS_CLIPS_PROTOBUF_CLIPS_PROTOBUF_THREAD_H_ 24 #define __PLUGINS_CLIPS_PROTOBUF_CLIPS_PROTOBUF_THREAD_H_ 26 #include <core/threading/thread.h> 27 #include <aspect/logging.h> 28 #include <aspect/configurable.h> 29 #include <plugins/clips/aspect/clips_feature.h> 36 class ClipsProtobufCommunicator;
60 protected:
virtual void run() { Thread::run(); }
63 std::map<std::string, protobuf_clips::ClipsProtobufCommunicator *> pb_comms_;
64 std::vector<std::string> cfg_proto_dirs_;
virtual void loop()
Code to execute in the thread.
Thread aspect to provide a feature to CLIPS environments.
virtual ~ClipsProtobufThread()
Destructor.
Thread class encapsulation of pthreads.
ClipsProtobufThread()
Constructor.
virtual void clips_context_init(const std::string &env_name, fawkes::LockPtr< CLIPS::Environment > &clips)
Initialize a CLIPS context to use the provided feature.
virtual void run()
Stub to see name in backtrace for easier debugging.
virtual void init()
Initialize the thread.
CLIPS feature maintainer.
Thread aspect to log output.
Thread aspect to access configuration data.
virtual void clips_context_destroyed(const std::string &env_name)
Notification that a CLIPS environment has been destroyed.
virtual void finalize()
Finalize the thread.
Provide protobuf functionality to CLIPS environment.