pool::PersistencySvc::TokenIterator Node1 pool::PersistencySvc ::TokenIterator + TokenIterator() + ~TokenIterator() + TokenIterator() + operator=() + next() + seek() + size() Node2 pool::ITokenIterator + ~ITokenIterator() + next() Node2->Node1 Node3 pool::IPositionSeek + ~IPositionSeek() + seek() Node3->Node1 Node4 ICollectionSize + ~ICollectionSize() + size() + interfaceID() Node4->Node1 Node5 pool::IStorageExplorer + queryInterface() + addRef() + release() + startSession() + endSession() + connect() + disconnect() + databaseSize() + containers() + associations() and 12 more... + interfaceID() # ~IStorageExplorer() Node5->Node1 -m_storageExplorer Node6 pool::DbSelect - m_context + DbSelect() + ~DbSelect() + criteria() + link() + setStatement() + statement() + database() + setDatabase() + container() + setContainer() + shapeID() + setShapeID() + start() + next() - DbSelect() - DbSelect() - operator=() Node6->Node1 -m_selection Node7 std::string Node7->Node6 -m_criteria Node8 std::basic_string< char > Node8->Node7