Function moveit_setup::uniqueInsert

Function Documentation

tinyxml2::XMLElement *moveit_setup::uniqueInsert(tinyxml2::XMLDocument &doc, tinyxml2::XMLElement &element, const char *tag, const std::vector<XMLAttribute> &attributes = {}, const char *text = nullptr)

Insert a new XML element with a given tag, attributes, and text.

If a corresponding element already exists (and has required attribute values), it is just reused.

Parameters:
  • doc – The XMLDocument, used for creating new elements

  • element – The tag inside of which the new tag should be inserted

  • tag – The name of the tag

  • attributes – Attribute name/value pairs to be created/overwritten

  • text – If not null, text value to insert inside the new tag

Returns:

The new or existing element