Go to the documentation of this file.
29 #include <boost/serialization/access.hpp>
30 #include <boost/serialization/base_object.hpp>
31 #include <boost/serialization/map.hpp>
32 #include <boost/serialization/nvp.hpp>
33 #include <boost/serialization/set.hpp>
34 #include <boost/serialization/split_member.hpp>
35 #include <boost/serialization/vector.hpp>
36 #include <boost/serialization/unordered_map.hpp>
63 template <
class Archive>
68 ar& BOOST_SERIALIZATION_NVP(config_string);
71 template <
class Archive>
75 std::string config_string;
76 ar& BOOST_SERIALIZATION_NVP(config_string);
78 config = (config_string !=
"~") ? YAML::Load(config_string) : YAML::Node();
81 template <
class Archive>
84 boost::serialization::split_member(ar, *
this, version);
101 equal &= isIdenticalMap<PluginInfoMap, PluginInfo>(
plugins, rhs.
plugins);
107 template <
class Archive>
111 ar& BOOST_SERIALIZATION_NVP(
plugins);
124 if (!group_plugins.second.default_plugin.empty())
125 fwd_plugin_infos[group_plugins.first].default_plugin = group_plugins.second.default_plugin;
127 for (
const auto& plugin_info : group_plugins.second.plugins)
128 fwd_plugin_infos[group_plugins.first].plugins[plugin_info.first] = plugin_info.second;
133 if (!group_plugins.second.default_plugin.empty())
134 inv_plugin_infos[group_plugins.first].default_plugin = group_plugins.second.default_plugin;
136 for (
const auto& plugin_info : group_plugins.second.plugins)
137 inv_plugin_infos[group_plugins.first].plugins[plugin_info.first] = plugin_info.second;
168 template <
class Archive>
229 template <
class Archive>
284 template <
class Archive>
bool operator!=(const TaskComposerPluginInfo &rhs) const
bool empty() const
Check if structure is empty.
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.
bool compareYAML(const YAML::Node &node1, const YAML::Node &node2)
Checks if the YAML::Nodes are identical.
#define TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE(Type)
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.
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
Common Tesseract Utility Functions.
Common Tesseract Plugin Infos.
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)
std::map< std::string, tesseract_common::PluginInfoContainer > inv_plugin_infos
A map of group name to inverse kinematics plugin information.
The Plugin Information struct.
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, 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
Additional Boost serialization wrappers.
std::string toYAMLString(const YAML::Node &node)
Converts a YAML::Node to a yaml string.
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
bool empty() const
Check if structure is empty.
tesseract_common
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:40