ExpatCoreParser Node1 ExpatCoreParser + parse() + register_external_entity() + register_text_entity() - ExpatCoreParser() - do_start() - do_end() - do_char_data() - do_default_handler() - do_comment() - generic_parse() - generic_text_parse() - do_external_entity() - get_document() - clean() - start() - end() - char_data() - default_handler() - comment() - external_entity() - entity() - find_external_entity() - find_text_entity() Node2 CoreParser::DOMNode + m_type + m_it + DOMNode() + DOMNode() + DOMNode() + ~DOMNode() + get_type() + get_attributes() + get_name() + get_value() + get_siblings() + sibling_number() + get_first_child() + get_next_sibling() + print() Node2->Node1 -m_last Node2->Node2 +m_parent Node3 std::vector< DOMNode * > Node2->Node3 +elements Node8 std::unique_ptr< CoreParser ::DOMNode > + operator->() Node2->Node8 +ptr Node3->Node2 +m_siblings Node4 std::map< std::string, std::string > Node4->Node1 -ATLAS_THREAD_SAFE Node4->Node2 +m_attributes Node5 std::string Node5->Node1 -m_prefix Node5->Node2 +m_value +m_name Node5->Node4 +elements +keys Node6 std::basic_string< char > Node6->Node5 Node7 std::mutex Node7->Node1 -s_mutex Node8->Node1 -m_top