14 #ifndef smtk_io_XmlDocV3Parser_h
15 #define smtk_io_XmlDocV3Parser_h
17 #include "smtk/io/XmlDocV2Parser.h"
30 using XmlDocV1Parser::process;
31 void process(pugi::xml_document& doc)
override;
33 pugi::xml_node& rootNode,
34 std::map<std::string, std::map<std::string, smtk::io::TemplateInfo>>& globalTemplateMap)
37 static bool canParse(pugi::xml_node& node);
38 static bool canParse(pugi::xml_document& doc);
39 static pugi::xml_node getRootNode(pugi::xml_document& doc);
42 void processDefinitionInformation(pugi::xml_node& rootNode)
override;
47 void processConfigurations(pugi::xml_node& rootNode)
override;
48 void processExclusion(pugi::xml_node& excludeNode);
49 void processPrerequisite(pugi::xml_node& depNode);
57 void processReferenceDef(
60 const std::string& labelsElement =
"ReferenceLabels")
override;
69 void getUniqueRoles(pugi::xml_node& rootNode);