Class ClipsPluginManager
Defined in File clips_plugin_manager.hpp
Class Documentation
-
class ClipsPluginManager
Public Types
-
using PluginCallback = std::function<void(const std::string &env_name, const std::string &plugin_name)>
-
using PluginsMap = std::unordered_map<std::string, cx::ClipsPlugin::Ptr>
Public Functions
-
ClipsPluginManager()
-
~ClipsPluginManager()
-
void cleanup()
Cleanup resources.
-
void activate()
Activate plugin manager.
-
void deactivate()
Deactivate plugin manager.
-
void reset()
Reset plugin manager.
-
void plugin_init_context(const std::string &env_name, const std::string &plugin_name)
-
void clips_request_plugin(clips::Environment *env, clips::UDFValue *out, const std::string &plugin_name)
-
std::vector<std::string> list_plugins(const std::string &env_name)
-
void add_plugin_load_callback(const std::string &callback_name, const PluginCallback &callback)
-
void add_plugin_unload_callback(const std::string &callback_name, const PluginCallback &callback)
-
bool remove_plugin_load_callback(const std::string &callback_name)
-
bool remove_plugin_unload_callback(const std::string &callback_name)
-
using PluginCallback = std::function<void(const std::string &env_name, const std::string &plugin_name)>