pool::CollectionPool Node1 pool::CollectionPool # m_maxOpen # m_rowCacheSize + CollectionPool() + ~CollectionPool() + addCollection() + get() + insertRow() + getRowBuffer() + getDstRefName() # queueOpenColl() # reduceQueue() # writeCache() Node2 std::map< pool::ICollection *, rowVect_t > Node2->Node1 #m_rowCache Node3 pool::ICollection + openMode() + open() + isOpen() + commit() + close() + description() + schemaEditor() + dataEditor() + newQuery() + ~ICollection() Node3->Node2 +keys Node6 std::queue< pool::ICollection * > Node3->Node6 +elements Node18 std::map< std::string, pool::ICollection * > Node3->Node18 +elements Node4 std::vector< T > Node4->Node2 +elements Node5 T Node5->Node4 +elements Node6->Node1 #m_queue Node7 pool::CollectionRowBuffer - m_attributeList + CollectionRowBuffer() + CollectionRowBuffer() + CollectionRowBuffer() + ~CollectionRowBuffer() + operator=() + operator==() + operator!=() + setTokenList() + setAttributeList() + tokenList() + attributeList() + tokenList() + attributeList() - ATLAS_NOT_THREAD_SAFE() Node7->Node1 #m_rowBuffer Node8 pool::TokenList + TokenList() + TokenList() + TokenList() + ~TokenList() + operator=() + operator==() + operator!=() + extend() + size() + clear() and 9 more... # createFromSpec() Node8->Node7 -m_tokenList Node12 std::string Node12->Node1 #m_dstRefName Node12->Node18 +keys Node18->Node1 #m_map