pool::ICollectionCursor Node1 pool::ICollectionCursor + next() + currentRow() + eventRef() + close() + ~ICollectionCursor() Node2 pool::ImplicitCollection Iterator # m_container # m_tokenIterator # m_token # m_rowBuffer # m_whereClause + ImplicitCollectionIterator() + setCondition() + whereClause() + execute() + next() + token() + eventRef() + currentRow() + seek() + size() and 11 more... Node1->Node2 Node3 pool::RootCollection ::RNTCollectionCursor # m_description # m_RNTReader # m_RNTEntry # m_collectionRowBuffer # m_tokens # m_idx # m_dummyRef + RNTCollectionCursor() + next() + currentRow() + seek() + size() + eventRef() + close() + ~RNTCollectionCursor() Node1->Node3 Node4 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() Node1->Node4