Class ClipsPluginManager

Class Documentation

class ClipsPluginManager

Public Types

using PluginsMap = std::unordered_map<std::string, cx::ClipsPlugin::Ptr>

Public Functions

ClipsPluginManager()
~ClipsPluginManager()
void configure(const rclcpp_lifecycle::LifecycleNode::WeakPtr &parent, const std::string &name, std::shared_ptr<EnvsMap> &envs, std::shared_ptr<std::mutex> &map_mtx)
void cleanup()

Cleanup resources.

void activate()

Activate plugin manager.

void activate_env(const std::string &env_name, std::shared_ptr<clips::Environment> &env)
void deactivate()

Deactivate plugin manager.

void deactivate_env(const std::string &env_name, std::shared_ptr<clips::Environment> &env)
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)
void load_plugin_cb(const std::shared_ptr<rmw_request_id_t> request_header, const std::shared_ptr<cx_msgs::srv::LoadClipsPlugin::Request> request, const std::shared_ptr<cx_msgs::srv::LoadClipsPlugin::Response> response)
void unload_plugin_cb(const std::shared_ptr<rmw_request_id_t> request_header, const std::shared_ptr<cx_msgs::srv::UnloadClipsPlugin::Request> request, const std::shared_ptr<cx_msgs::srv::UnloadClipsPlugin::Response> response)
void list_plugin_cb(const std::shared_ptr<rmw_request_id_t> request_header, const std::shared_ptr<cx_msgs::srv::ListClipsPlugins::Request> request, const std::shared_ptr<cx_msgs::srv::ListClipsPlugins::Response> response)