Go to the documentation of this file.
36 using Ptr = std::shared_ptr<XML_Doc_Data>;
39 std::shared_ptr<rapidxml::xml_document<>>
doc;
43 const std::string& xmlData,
const std::string& pathToFile);
46 const std::string& pathToFile,
const std::map<std::string, std::string>& variables,
47 const std::set<std::string>& varsRetain = {});
57 const std::string& in,
const std::map<std::string, std::string>& variables,
58 const std::set<std::string>& varsRetain);
62 const std::map<std::string, std::string>& variableNamesValues = {},
63 const char* functionNameContext =
"");
71 const std::map<std::string, std::string>& variableNamesValues = {},
72 const char* functionNameContext =
"");
78 const std::map<std::string, std::string>& variableNamesValues = {},
79 const char* functionNameContext =
"", mrpt::system::COutputLogger* logger =
nullptr);
81 template <
class NODE_LIST>
85 for (
auto& node : lst_nodes)
95 const std::set<std::string>& varsRetain = {});
104 const std::string& s,
bool allow_missing_angle =
false,
double default_angle_radians = 0.0,
105 const std::map<std::string, std::string>& variableNamesValues = {});
113 const char* functionNameContext =
"");
std::shared_ptr< XML_Doc_Data > Ptr
void parse_xmlnode_children_as_param(const rapidxml::xml_node< char > &xml_node, const TParameterDefinitions ¶ms, const std::map< std::string, std::string > &variableNamesValues={}, const char *functionNameContext="", mrpt::system::COutputLogger *logger=nullptr)
std::string xml_to_str_solving_includes(const World &parent, const rapidxml::xml_node< char > *xml_node, const std::set< std::string > &varsRetain={})
std::shared_ptr< rapidxml::xml_document<> > doc
std::string parse_variables(const std::string &in, const std::map< std::string, std::string > &variables, const std::set< std::string > &varsRetain)
void parse_xmlnodelist_children_as_param(NODE_LIST &lst_nodes, const TParameterDefinitions ¶ms, const char *functionNameContext="")
std::map< std::string, TParamEntry > TParameterDefinitions
std::tuple< XML_Doc_Data::Ptr, rapidxml::xml_node<> * > readXmlAndGetRoot(const std::string &pathToFile, const std::map< std::string, std::string > &variables, const std::set< std::string > &varsRetain={})
mrpt::math::TPose2D parseXYPHI(const std::string &s, bool allow_missing_angle=false, double default_angle_radians=0.0, const std::map< std::string, std::string > &variableNamesValues={})
void parse_xmlnode_shape(const rapidxml::xml_node< char > &xml_node, mrpt::math::TPolygon2D &out_poly, const char *functionNameContext="")
bool parse_xmlnode_as_param(const rapidxml::xml_node< char > &xml_node, const TParameterDefinitions ¶ms, const std::map< std::string, std::string > &variableNamesValues={}, const char *functionNameContext="")
void parse_xmlnode_attribs(const rapidxml::xml_node< char > &xml_node, const TParameterDefinitions ¶ms, const std::map< std::string, std::string > &variableNamesValues={}, const char *functionNameContext="")
std::tuple< std::shared_ptr< rapidxml::xml_document<> >, rapidxml::xml_node<> * > readXmlTextAndGetRoot(const std::string &xmlData, const std::string &pathToFile)
mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:08