SqliteRecord Node1 SqliteRecord + SqliteRecord() + SqliteRecord() + SqliteRecord() + operator=() + ~SqliteRecord() + isFieldNull() + getInt() + getLong() + getDouble() + getFloat() and 8 more... - checkField() - handleError() Node2 IRDBRecord + ~IRDBRecord() + isFieldNull() + getInt() + getLong() + getDouble() + getFloat() + getString() + getInt() + getLong() + getDouble() + getFloat() + getString() Node2->Node1 Node3 std::map< std::string, SqliteInp > + elements Node3->Node1 -m_record Node4 std::string Node4->Node3 +keys Node5 std::basic_string< char > Node5->Node4 Node6 std::shared_ptr< SqliteInp Def > + operator->() Node6->Node1 -m_def Node7 std::map< K, T > Node7->Node6 +ptr Node8 K Node8->Node7 +keys Node9 T Node9->Node7 +elements