Go to the documentation of this file.
26 #ifndef TESSERACT_COMMON_PLUGIN_INFO_H
27 #define TESSERACT_COMMON_PLUGIN_INFO_H
31 #include <boost/serialization/export.hpp>
35 #include <yaml-cpp/yaml.h>
68 template <
class Archive>
69 void save(Archive& ar,
const unsigned int version)
const;
71 template <
class Archive>
72 void load(Archive& ar,
const unsigned int version);
74 template <
class Archive>
75 void serialize(Archive& ar,
const unsigned int version);
93 template <
class Archive>
94 void serialize(Archive& ar,
const unsigned int version);
122 static inline const std::string
CONFIG_KEY{
"kinematic_plugins" };
130 template <
class Archive>
131 void serialize(Archive& ar,
const unsigned int version);
159 static inline const std::string
CONFIG_KEY{
"contact_manager_plugins" };
167 template <
class Archive>
168 void serialize(Archive& ar,
const unsigned int version);
196 static inline const std::string
CONFIG_KEY{
"task_composer_plugins" };
204 template <
class Archive>
205 void serialize(Archive& ar,
const unsigned int version);
216 #endif // TESSERACT_COMMON_PLUGIN_INFO_H
bool operator!=(const TaskComposerPluginInfo &rhs) const
bool empty() const
Check if structure is empty.
static const std::string CONFIG_KEY
void save(Archive &ar, const unsigned int version) const
void serialize(Archive &ar, const unsigned int version)
void clear()
Clear the contents.
tesseract_common::PluginInfoContainer executor_plugin_infos
A map of name to task composer executor plugin information.
std::set< std::string > search_libraries
A list of library names without the prefix or suffix that contain plugins.
The task composer plugin information structure.
bool operator!=(const PluginInfo &rhs) const
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
bool operator!=(const KinematicsPluginInfo &rhs) const
void insert(const TaskComposerPluginInfo &other)
Insert the content of an other TaskComposerPluginInfo.
friend class boost::serialization::access
friend class boost::serialization::access
void serialize(Archive &ar, const unsigned int version)
bool operator==(const TaskComposerPluginInfo &rhs) const
std::set< std::string > search_paths
A list of paths to search for plugins.
std::string class_name
The plugin class name.
tesseract_common::PluginInfoContainer task_plugin_infos
A map of name to task composer task plugin information.
bool operator==(const PluginInfo &rhs) const
void insert(const KinematicsPluginInfo &other)
Insert the content of an other KinematicsPluginInfo.
std::string getConfigString() const
Get the yaml config as a string.
void serialize(Archive &ar, const unsigned int version)
void serialize(Archive &ar, const unsigned int version)
void load(Archive &ar, const unsigned int version)
friend class boost::serialization::access
std::map< std::string, tesseract_common::PluginInfoContainer > inv_plugin_infos
A map of group name to inverse kinematics plugin information.
The Plugin Information struct.
friend class boost::serialization::access
std::set< std::string > search_paths
A list of paths to search for plugins.
std::string default_plugin
The kinematics plugin information structure.
YAML::Node config
The plugin config data.
bool operator==(const KinematicsPluginInfo &rhs) const
std::map< std::string, PluginInfo > PluginInfoMap
A map of PluginInfo to user defined name.
std::map< std::string, tesseract_common::PluginInfoContainer > fwd_plugin_infos
A map of group name to forward kinematics plugin information.
#define TESSERACT_COMMON_IGNORE_WARNINGS_POP
bool operator!=(const PluginInfoContainer &rhs) const
void clear()
Clear the contents.
std::set< std::string > search_libraries
A list of library names without the prefix or suffix that contain plugins.
bool operator==(const PluginInfoContainer &rhs) const
static const std::string CONFIG_KEY
bool empty() const
Check if structure is empty.
tesseract_common
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:40