RDBQuery Node1 RDBQuery - m_query - m_queryCount - m_cursor - m_executed + RDBQuery() + ~RDBQuery() + execute() + size() + finalize() + setOrder() + addToOutput() + next() - RDBQuery() Node2 IRDBQuery # m_attrList + IRDBQuery() + ~IRDBQuery() + execute() + size() + finalize() + setOrder() + addToOutput() + next() + data() + data() + isNull() + isNull() Node2->Node1 Node3 RDBAccessSvc + RDBAccessSvc() + initialize() + finalize() + queryInterface() + connect() + disconnect() + shutdown() + getRecordsetPtr() + getChildTag() + getChildTag() + getQuery() + getTagDetails() + getAllLeafNodes() + getLockedSupportedTags() + getSession() + interfaceID() - shutdown_connection() Node3->Node1 -m_accessSvc Node4 AthService - AthService() - AthService() - operator=() Node4->Node3 Node7 IRDBAccessSvc + getRecordsetPtr() + getChildTag() + getQuery() + getTagDetails() + interfaceID() # connect() # disconnect() # shutdown() Node7->Node3 Node9 std::map< std::string, TagNameIdByNode * > Node9->Node3 -m_globalTagLookup Node13 std::string Node13->Node1 -m_orderField -m_tagId -m_nodeName -m_connName Node13->Node9 +keys Node25 std::vector< std::string > Node13->Node25 +elements Node21 Athena::DBLock + DBLock() + DBLock() + DBLock() + operator=() + operator=() + ~DBLock() Node21->Node1 -m_dblock Node25->Node1 -m_fields Node26 long Node26->Node1 -m_size