# opentl::core::parser::XMLParser::XMLParser::XMLTag Struct Reference

List of all members.

## Public Types
## Public Attributes
std::vector< std::string > | m_array
std::map< std::string, std::string > | m_attributes
std::map< int, XMLTag * > | m_children
int | m_id
std::string | m_name
XMLTag * | m_parent
int | m_type

## Detailed Description

general structure for a xml tag

## Member Enumeration Documentation

enum opentl::core::parser::XMLParser::XMLTag::TAGTYPE

reserved

Enumerator:

  CONTAINER |
  ELEMENT |

## Member Data Documentation

std::vector<std::string> opentl::core::parser::XMLParser::XMLParser::XMLTag::m_array

array to store final elements

std::map<std::string, std::string> opentl::core::parser::XMLParser::XMLParser::XMLTag::m_attributes

map to store name value pairs (attributes) of tag

std::map<int, XMLTag*> opentl::core::parser::XMLParser::XMLParser::XMLTag::m_children

map to store tag elements of tag

int opentl::core::parser::XMLParser::XMLParser::XMLTag::m_id

unambiguous id given in parsing process

std::string opentl::core::parser::XMLParser::XMLParser::XMLTag::m_name

tag name

XMLTag* opentl::core::parser::XMLParser::XMLParser::XMLTag::m_parent

parent tag

int opentl::core::parser::XMLParser::XMLParser::XMLTag::m_type

reserved for type of tag