SqliteReadSvc Node1 SqliteReadSvc + SqliteReadSvc() + finalize() + queryInterface() + connect() + disconnect() + shutdown() + getRecordsetPtr() + getChildTag() + getQuery() + getTagDetails() + interfaceID() Node2 AthService - AthService() - AthService() - operator=() Node2->Node1 Node3 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node3->Node2 Node5 IRDBAccessSvc + getRecordsetPtr() + getChildTag() + getQuery() + getTagDetails() + interfaceID() # connect() # disconnect() # shutdown() Node5->Node1 Node6 IInterface Node6->Node5 Node7 sqlite3 Node7->Node1 -m_db Node8 std::mutex Node8->Node1 -m_recordsetMutex -m_sessionMutex Node9 std::map< std::string, IRDBRecordset_ptr > Node9->Node1 -m_recordsets Node10 std::shared_ptr< T > + operator->() Node10->Node9 +elements Node12 std::string Node12->Node9 +keys