pool::RootCollection::RootCollectionSchemaEditor Node1 pool::RootCollection ::RootCollectionSchemaEditor # m_schemaWritten # m_poolOut + RootCollectionSchemaEditor() + setEventReferenceColumnName() + insertColumn() + insertColumn() + insertTokenColumn() + annotateColumn() + dropColumn() + renameColumn() + ~RootCollectionSchemaEditor() # addTreeBranch() # readSchema() # createTreeBranches() # writeSchema() Node3 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() Node1->Node3 -m_schemaEditor Node2 pool::ICollectionSchemaEditor + setEventReferenceColumnName() + insertColumn() + insertColumn() + insertTokenColumn() + annotateColumn() + dropColumn() + renameColumn() + ~ICollectionSchemaEditor() Node2->Node1 Node26 pool::CollectionDescription + CollectionDescription() + CollectionDescription() + CollectionDescription() + ~CollectionDescription() + operator=() + operator=() + operator==() + operator!=() + equals() + isSubsetOf() and 38 more... # copyFrom() # clearAll() # setColumnId() # checkNewColumnName() # isTokenColumn() # column() # column() Node2->Node26 Node3->Node1 #m_collection Node4 pool::ICollection + openMode() + open() + isOpen() + commit() + close() + description() + schemaEditor() + dataEditor() + newQuery() + ~ICollection() Node4->Node3 Node5 std::unique_ptr< pool ::IFileCatalog > + operator->() Node5->Node3 -m_fileCatalog Node12 pool::RootCollection ::RootCollectionDataEditor # m_poolOut + RootCollectionDataEditor() + ~RootCollectionDataEditor() + setRowCacheSize() + rowBuffer() + emptyRowBuffer() + clearRowBuffers() + insertRow() + updateRows() + deleteRows() Node12->Node3 -m_dataEditor Node14 TTree Node14->Node1 #m_tree Node14->Node3 -m_tree Node14->Node12 #m_tree Node25 TFile Node25->Node3 -m_file Node9 std::string Node9->Node3 -m_fileName -m_name Node9->Node26 -m_connection -m_eventReferenceColumn Name -m_type -m_name Node26->Node1 #m_description Node26->Node3 -m_description