XMLCoreFactory Node1 XMLCoreFactory + ~XMLCoreFactory() + start() + end() + comment() + do_start() + do_end() + do_comment() + get_name() + sibling_number() + attribute_number() + has_attribute() + get_int() + get_double() + get_boolean() + get_ID() + get_value() + get_name() + get_token() + check_int() + check_double() Node2 std::string Node2->Node1 #m_xmlelementname Node3 std::basic_string< char > Node3->Node2