pool::RootCollection::RootCollectionCursor Node1 pool::RootCollection ::RootCollectionCursor # m_description # m_collectionRowBuffer # m_eventList # m_charBuffer # m_attrBranches # m_tokenBranches # m_idx # m_entries # m_dummyRef # c_maxLengthOfStrings + RootCollectionCursor() + next() + currentRow() + seek() + size() + eventRef() + close() + ~RootCollectionCursor() Node2 pool::ICollectionCursor + next() + currentRow() + eventRef() + close() + ~ICollectionCursor() Node2->Node1 Node3 pool::IPositionSeek + ~IPositionSeek() + seek() Node3->Node1 Node4 ICollectionSize + ~ICollectionSize() + size() + interfaceID() Node4->Node1