pool::UserDatabase Node1 pool::UserDatabase - m_transactionType - m_nameType - m_technology - m_technologySet - m_openMode - m_alreadyConnected + UserDatabase() + ~UserDatabase() + databaseHandler() + connectForRead() + connectForWrite() + disconnect() + openMode() + fid() + pfn() + setTechnology() + technology() + containers() + containerHandle() + technologySpecificAttributes() + technologySpecificAttributes() # attributeOfType() # setAttributeOfType() - checkInRegistry() - setTechnologyIdentifier() Node2 pool::IDatabase   + ~IDatabase() + connectForRead() + connectForWrite() + disconnect() + openMode() + fid() + pfn() + setTechnology() + technology() + containers() + containerHandle() + technologySpecificAttributes() + technologySpecificAttributes() Node2->Node1 Node3 pool::ITechnologySpecific Attributes   + attribute() + setAttribute() # ~ITechnologySpecificAttributes() # attributeOfType() # setAttributeOfType() Node3->Node1 Node4 pool::APRMessaging   + APRMessaging() + APRMessaging() + operator=() + APRMessaging() + operator=() Node4->Node1 Node10 pool::UserSession - m_transactionType + UserSession() + ~UserSession() + UserSession() + operator=() + readObject() + registerForWrite() + registry() + setDefaultConnectionPolicy() + defaultConnectionPolicy() + disconnectAll() and 14 more... Node4->Node10 Node10->Node1 -m_session Node13 pool::DatabaseConnection Policy - m_writeModeForExisting - m_writeModeForNonExisting - m_readMode + DatabaseConnectionPolicy() + ~DatabaseConnectionPolicy() + DatabaseConnectionPolicy() + operator=() + writeModeForExisting() + setWriteModeForExisting() + writeModeForNonExisting() + setWriteModeForNonExisting() + readMode() + setReadMode() Node13->Node1 -m_policy Node13->Node10 -m_policy Node14 pool::IFileCatalog # m_mgr # m_fc + IFileCatalog() + ~IFileCatalog() + connectInfo() + start() + init() + commit() + rollback() + readOnly() + dirty() + getFIDs() and 19 more... Node14->Node1 -m_catalog Node14->Node10 -m_catalog Node15 pool::DatabaseRegistry   + DatabaseRegistry() + ~DatabaseRegistry() + registerDatabaseHandler() + registerDatabaseHandler() + deregisterDatabaseHandler() + lookupByFID() + lookupByPFN() + lookupByLFN() + begin() + begin() + end() + end() + size() - registerDbHandler() Node15->Node1 -m_registry Node15->Node10 -m_registry Node6 std::string     Node6->Node1 -m_name -m_the_fid -m_the_pfn Node17 pool::DatabaseHandler - m_technology - m_accessMode + DatabaseHandler() + ~DatabaseHandler() + commitTransaction() + commitAndHoldTransaction() + disconnectTransaction() + containers() + container() + pfn() + fid() + technology() + accessMode() + writeObject() + readObject() + attribute() + setAttribute() Node17->Node1 -m_databaseHandler