pool::RootCollection::RootCollection Node1 pool::RootCollection ::RootCollection + c_maxLengthOfStrings + poolOptToRootOpt + poolOptToFileMgrOpt + c_tokenBranchName + c_attributeListLayoutName - m_mode - m_open - m_readOnly - m_poolOut - m_fileMgr + RootCollection() + ~RootCollection() + openMode() + open() + isOpen() + commit() + close() + description() + schemaEditor() + dataEditor() + newQuery() - RootCollection() - operator=() - delayedFileOpen() - getCollectionTree() - setupTree() - readAttributeListSpecification() - writeAttributeListSpecification() - fileCatalogRequired() - retrievePFN() - retrieveFID() - retrieveUniquePFN() - retrieveBestPFN() - retrieveFileCatalog() - cleanup() Node3 pool::RootCollection ::RootCollectionSchemaEditor # m_schemaWritten # m_poolOut + RootCollectionSchemaEditor() + setEventReferenceColumnName() + insertColumn() + insertColumn() + insertTokenColumn() + annotateColumn() + dropColumn() + renameColumn() + ~RootCollectionSchemaEditor() # addTreeBranch() # readSchema() # createTreeBranches() # writeSchema() Node1->Node3 #m_collection Node2 pool::ICollection + openMode() + open() + isOpen() + commit() + close() + description() + schemaEditor() + dataEditor() + newQuery() + ~ICollection() Node2->Node1 Node3->Node1 -m_schemaEditor Node5 TTree Node5->Node1 -m_tree Node5->Node3 #m_tree Node24 pool::RootCollection ::RootCollectionDataEditor # m_poolOut + RootCollectionDataEditor() + ~RootCollectionDataEditor() + setRowCacheSize() + rowBuffer() + emptyRowBuffer() + clearRowBuffers() + insertRow() + updateRows() + deleteRows() Node5->Node24 #m_tree Node6 pool::CollectionDescription + CollectionDescription() + CollectionDescription() + CollectionDescription() + ~CollectionDescription() + operator=() + operator=() + operator==() + operator!=() + equals() + isSubsetOf() and 38 more... # copyFrom() # clearAll() # setColumnId() # checkNewColumnName() # isTokenColumn() # column() # column() Node6->Node1 -m_description Node6->Node3 #m_description Node9 std::string Node9->Node1 -m_fileName -m_name Node9->Node6 -m_connection -m_eventReferenceColumn Name -m_type -m_name Node19 std::unique_ptr< pool ::IFileCatalog > + operator->() Node19->Node1 -m_fileCatalog Node24->Node1 -m_dataEditor Node34 TFile Node34->Node1 -m_file Node35 pool::ISession + ~ISession() + setDefaultConnectionPolicy() + defaultConnectionPolicy() + disconnectAll() + transaction() + transaction() + connectedDatabases() + databaseHandle() + fileCatalog() + technologySpecificAttributes() + technologySpecificAttributes() Node35->Node1 -m_session