IAGDDParser Node1 IAGDDParser + IAGDDParser() + IAGDDParser() + ~IAGDDParser() + ParseFile() + ParseFileAndNavigate() + ParseString() + ParseStringAndNavigate() + WriteToFile() + navigateTree() + elementLoop() + elementLoop() Node2 std::string Node2->Node1 #m_fileName Node3 std::basic_string< char > Node3->Node2