pool::DatabaseRegistry Node1 pool::DatabaseRegistry   + DatabaseRegistry() + ~DatabaseRegistry() + registerDatabaseHandler() + registerDatabaseHandler() + deregisterDatabaseHandler() + lookupByFID() + lookupByPFN() + lookupByLFN() + begin() + begin() + end() + end() + size() - registerDbHandler() Node2 std::set< pool::Database Handler * >     Node2->Node1 -m_databases Node3 pool::DatabaseHandler - m_technology - m_accessMode + DatabaseHandler() + ~DatabaseHandler() + commitTransaction() + commitAndHoldTransaction() + disconnectTransaction() + containers() + container() + pfn() + fid() + technology() + accessMode() + writeObject() + readObject() + attribute() + setAttribute() Node3->Node2 +keys Node55 std::map< std::string, pool::DatabaseHandler * >     Node3->Node55 +elements Node4 pool::IStorageSvc   + addRef() + release() + getContName() + allocate() + read() + getShape() + createShape() + startSession() + endSession() + existsConnection() and 6 more... # ~IStorageSvc() Node4->Node3 -m_storageSvc Node5 pool::FileDescriptor   + FileDescriptor() + FileDescriptor() + PFN() + setPFN() + FID() + setFID() + dbc() + dbc() + setDbc() Node5->Node3 -m_fileDescriptor Node6 std::string     Node6->Node5 -m_FID -m_PFN Node8 pool::DbConnection - m_refCount - m_type + DbConnection() + DbConnection() + ~DbConnection() + operator=() + release() + addRef() + handle() + handle() + name() + type() Node6->Node8 -m_name Node6->Node55 +keys Node7 std::basic_string< Char >     Node7->Node6 Node8->Node5 -m_DBC Node55->Node1 -m_fidToDb -m_lfnToDb -m_pfnToDb Node56 std::map< std::string, std::set< std::string > > + keys + elements + keys + elements   Node56->Node1 -m_fidToLfns