pool::CollectionDescription Node1 pool::CollectionDescription + CollectionDescription() + CollectionDescription() + CollectionDescription() + ~CollectionDescription() + operator=() + operator=() + operator==() + operator!=() + equals() + isSubsetOf() and 38 more... # copyFrom() # clearAll() # setColumnId() # checkNewColumnName() # isTokenColumn() # column() # column() Node2 pool::ICollectionDescription + name() + type() + connection() + eventReferenceColumnName() + hasEventReferenceColumn() + numberOfColumns() + column() + columnPtr() + numberOfTokenColumns() + tokenColumn() and 11 more... # ~ICollectionDescription() Node2->Node1 Node3 pool::ICollectionSchemaEditor + setEventReferenceColumnName() + insertColumn() + insertColumn() + insertTokenColumn() + annotateColumn() + dropColumn() + renameColumn() + ~ICollectionSchemaEditor() Node3->Node1 Node4 std::map< std::string, int > + elements Node4->Node1 -m_columnIdForColumnName Node5 std::string Node5->Node1 -m_connection -m_eventReferenceColumn Name -m_type -m_name Node5->Node4 +keys Node8 pool::CollectionColumn - m_maxSize - m_sizeIsFixed - m_id + CollectionColumn() + CollectionColumn() + CollectionColumn() + ~CollectionColumn() + operator=() + operator==() + operator!=() + setName() + setType() + setType() and 10 more... Node5->Node8 -m_type -m_annotation -m_name Node10 std::map< std::string, CollectionColumn * > Node5->Node10 +keys Node6 std::basic_string< char > Node6->Node5 Node7 std::vector< pool:: CollectionColumn * > Node7->Node1 -m_attributeColumns -m_tokenColumns Node8->Node7 +elements Node8->Node10 +elements Node10->Node1 -m_tokenColumnForColumnName -m_attributeColumnForColumnName Node11 std::vector< pool:: CollectionIndex * > Node11->Node1 -m_indices