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;
Environment representation for JSON transfer.
Fawkes aspect base class.
CLIPS environment manager.
CLIPSFeatureAspect initializer/finalizer.
Thread aspect to provide a feature to CLIPS environments.
CLIPSFeatureAspect(CLIPSFeature *feature)
Constructor.
std::list< CLIPSFeature * > clips_features_
List of all clips features.
virtual ~CLIPSFeatureAspect()
Virtual empty destructor.
CLIPS feature maintainer.
CLIPSFeature(const char *feature_name)
Constructor.
virtual void clips_context_destroyed(const std::string &env_name)=0
Notification that a CLIPS environment has been destroyed.
const std::string clips_feature_name
CLIPS feature name.
virtual ~CLIPSFeature()
Virtual empty constructor.
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.
Fawkes library namespace.