24 #ifndef _PLUGINS_CLIPS_ASPECT_CLIPS_FEATURE_H_ 25 #define _PLUGINS_CLIPS_ASPECT_CLIPS_FEATURE_H_ 27 #include <aspect/aspect.h> 28 #include <core/utils/lockptr.h> 38 class CLIPSEnvManager;
39 class CLIPSFeatureAspectIniFin;
67 std::list<CLIPSFeature *> clips_features_;
Thread aspect to provide a feature to CLIPS environments.
Fawkes aspect base class.
Fawkes library namespace.
virtual void clips_context_init(const std::string &env_name, fawkes::LockPtr< CLIPS::Environment > &clips)=0
Initialize a CLIPS context to use the provided feature.
virtual void clips_context_destroyed(const std::string &env_name)=0
Notification that a CLIPS environment has been destroyed.
CLIPSFeatureAspect(CLIPSFeature *feature)
Constructor.
virtual ~CLIPSFeatureAspect()
Virtual empty destructor.
CLIPS feature maintainer.
virtual ~CLIPSFeature()
Virtual empty constructor.
CLIPSFeatureAspect initializer/finalizer.
CLIPSFeature(const char *feature_name)
Constructor.
const std::string clips_feature_name
CLIPS feature name.
Environment representation for JSON transfer.
CLIPS environment manager.