TextFileDBReader Node1 TextFileDBReader - m_numSections - m_currentSection + TextFileDBReader() + TextFileDBReader() + readFile() + find() + printParameters() + printNotUsed() + sectionPresent() - formatKey() - getRowNumber() - add() - add() Node2 std::unordered_map < std::string, int > + elements Node2->Node1 -m_sections Node3 std::string Node3->Node1 -m_name Node3->Node2 +keys Node5 std::unordered_map < std::string, TextFileDBReader ::Data > Node3->Node5 +keys Node6 TextFileDBReader::Data + section + flag + Data() + Data() Node3->Node6 +value Node4 std::basic_string< char > Node4->Node3 Node5->Node1 -m_table Node6->Node5 +elements