pool::PersistencySvc::Container Node1 pool::PersistencySvc ::Container + Container() + ~Container() + parentDatabaseName() + technology() + tokens() + technologySpecificAttributes() + technologySpecificAttributes() # attributeOfType() # setAttributeOfType() Node2 pool::IContainer + ~IContainer() + name() + parentDatabaseName() + technology() + tokens() + technologySpecificAttributes() + technologySpecificAttributes() # IContainer() Node2->Node1 Node3 std::string Node3->Node2 -m_name Node6 pool::FileDescriptor + FileDescriptor() + FileDescriptor() + PFN() + setPFN() + FID() + setFID() + dbc() + dbc() + setDbc() Node3->Node6 -m_FID -m_PFN Node4 std::basic_string< char > Node4->Node3 Node5 pool::ITechnologySpecific Attributes + attribute() + setAttribute() # ~ITechnologySpecificAttributes() # attributeOfType() # setAttributeOfType() Node5->Node1 Node6->Node1 -m_fileDescriptor Node7 pool::DatabaseConnection + name() + type() + handle() + handle() # ~DatabaseConnection() Node7->Node6 -m_DBC Node8 pool::IStorageExplorer + queryInterface() + addRef() + release() + startSession() + endSession() + connect() + disconnect() + databaseSize() + containers() + associations() and 12 more... + interfaceID() # ~IStorageExplorer() Node8->Node1 -m_storageExplorer Node9 long Node9->Node1 -m_technology