pool::ImplicitCollection Node1 pool::ImplicitCollection + ImplicitCollection() + ImplicitCollection() + ~ImplicitCollection() + ImplicitCollection() + operator=() + openMode() + select() + commit() + rollback() + close() and 6 more... # open() Node2 pool::ICollection + openMode() + open() + isOpen() + commit() + close() + description() + schemaEditor() + dataEditor() + newQuery() + ~ICollection() Node2->Node1 Node3 pool::IContainer + ~IContainer() + name() + parentDatabaseName() + technology() + tokens() + technologySpecificAttributes() + technologySpecificAttributes() # IContainer() Node3->Node1 -m_container Node4 std::string Node4->Node3 -m_name Node6 pool::CollectionDescription + CollectionDescription() + CollectionDescription() + CollectionDescription() + ~CollectionDescription() + operator=() + operator=() + operator==() + operator!=() + equals() + isSubsetOf() and 38 more... # copyFrom() # clearAll() # setColumnId() # checkNewColumnName() # isTokenColumn() # column() # column() Node4->Node6 -m_connection -m_eventReferenceColumn Name -m_type -m_name Node9 std::map< std::string, int > + elements Node4->Node9 +keys Node13 std::map< std::string, CollectionColumn * > Node4->Node13 +keys Node6->Node1 -m_description Node7 pool::ICollectionDescription + name() + type() + connection() + eventReferenceColumnName() + hasEventReferenceColumn() + numberOfColumns() + column() + columnPtr() + numberOfTokenColumns() + tokenColumn() and 11 more... # ~ICollectionDescription() Node7->Node6 Node8 pool::ICollectionSchemaEditor + setEventReferenceColumnName() + insertColumn() + insertColumn() + insertTokenColumn() + annotateColumn() + dropColumn() + renameColumn() + ~ICollectionSchemaEditor() Node8->Node6 Node9->Node6 -m_columnIdForColumnName Node10 std::vector< pool:: CollectionColumn * > Node10->Node6 -m_attributeColumns -m_tokenColumns Node13->Node6 -m_tokenColumnForColumnName -m_attributeColumnForColumnName