pool::ICollectionSchemaEditor Node1 pool::ICollectionSchemaEditor + setEventReferenceColumnName() + insertColumn() + insertColumn() + insertTokenColumn() + annotateColumn() + dropColumn() + renameColumn() + ~ICollectionSchemaEditor() Node2 pool::CollectionDescription - m_name - m_type - m_connection - m_eventReferenceColumnName - m_tokenColumns - m_attributeColumns - m_columnIdForColumnName - m_tokenColumnForColumnName - m_attributeColumnForColumnName - m_indices + CollectionDescription() + CollectionDescription() + CollectionDescription() + ~CollectionDescription() + operator=() + operator=() + operator==() + operator!=() + equals() + isSubsetOf() and 38 more... # copyFrom() # clearAll() # setColumnId() # checkNewColumnName() # isTokenColumn() # column() # column() Node1->Node2 Node3 pool::RootCollection ::RNTCollectionSchemaEditor # m_collection # m_description # m_reader # m_poolOut + RNTCollectionSchemaEditor() + setEventReferenceColumnName() + insertColumn() + insertColumn() + insertTokenColumn() + annotateColumn() + dropColumn() + renameColumn() + readSchema() + ~RNTCollectionSchemaEditor() # addRNTupleField() # createRNTuple() Node1->Node3 Node4 pool::RootCollection ::RootCollectionSchemaEditor # m_collection # m_description # m_tree # m_schemaWritten # m_poolOut + RootCollectionSchemaEditor() + setEventReferenceColumnName() + insertColumn() + insertColumn() + insertTokenColumn() + annotateColumn() + dropColumn() + renameColumn() + ~RootCollectionSchemaEditor() # addTreeBranch() # readSchema() # createTreeBranches() # writeSchema() Node1->Node4