pool::CollectionCursor Node1 pool::CollectionCursor # m_idx + CollectionCursor() + next() + currentRow() + size() + seek() + eventRef() + close() + ~CollectionCursor() Node2 pool::ICollectionCursor   + size() + seek() + next() + currentRow() + eventRef() + close() + ~ICollectionCursor() Node2->Node1 Node3 pool::CollectionDescription   + CollectionDescription() + CollectionDescription() + ~CollectionDescription() + operator=() + operator=() + CollectionDescription() + setName() + setType() + setConnection() + insertColumn() and 6 more... + tokenColumn() # copyFrom() # clearAll() # setColumnId() # checkNewColumnName() Node3->Node1 #m_description Node4 std::string     Node4->Node1 #m_tokenStr Node4->Node3 -m_connection -m_name Node7 pool::CollectionColumn - m_id + CollectionColumn() + CollectionColumn() + CollectionColumn() + setName() + setType() + setType() + setId() + name() + type() + id() Node4->Node7 -m_name -m_type Node6 pool::DbType + MASK + MINOR_MASK + MAJOR_MASK - m_type + DbType() + DbType() + DbType() + ~DbType() + operator=() + operator==() + operator<() + type() + majorType() + minorType() + match() + exactMatch() + storageName() + getType() Node6->Node3 -m_type Node7->Node3 -m_tokenColumn Node8 std::vector< pool:: CollectionColumn * >     Node7->Node8 +elements Node8->Node3 -m_attributeColumns Node11 pool::CollectionRowBuffer - m_attributeList + CollectionRowBuffer() + CollectionRowBuffer() + CollectionRowBuffer() + ~CollectionRowBuffer() + operator=() + operator==() + operator!=() + setAttributeList() + token() + token() + tokenName() + attributeList() + attributeList() - ATLAS_NOT_THREAD_SAFE() Node11->Node1 #m_collectionRowBuffer Node19 std::map< std::string, DbContainer > + keys + elements + keys + elements   Node19->Node1 #m_attrContainers Node20 pool::DbContainer   + DbContainer() + DbContainer() + DbContainer() + ~DbContainer() + operator=() + operator=() + refCount() + name() + openMode() + size() and 16 more... - switchPtr() Node20->Node1 #m_tokenContainer