pool::ICollectionQuery Node1 pool::ICollectionQuery + ~ICollectionQuery() + addToOutputList() + addToOutputList() + selectAllAttributes() + selectAllTokens() + selectAll() + setCondition() + whereClause() + setRowCacheSize() + execute() + skipEventReference() 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 ::RNTCollectionQuery # m_description # m_reader # m_cursor # m_whereClause # m_outputTokenList # m_outputAttributeList # m_selectedColumnNames # m_skipEventRef + RNTCollectionQuery() + ~RNTCollectionQuery() + addToOutputList() + addToOutputList() + selectAllAttributes() + selectAllTokens() + selectAll() + setCondition() + whereClause() + setRowCacheSize() + execute() + skipEventReference() # addToTokenOutputList() # addToAttributeOutputList() Node1->Node3 Node4 pool::RootCollection ::RootCollectionQuery # m_description # m_tree # m_cursor # m_whereClause # m_outputTokenList # m_outputAttributeList # m_selectedColumnNames # m_collectionFragmentNames # m_skipEventRef + RootCollectionQuery() + ~RootCollectionQuery() + addToOutputList() + addToOutputList() + selectAllAttributes() + selectAllTokens() + selectAll() + setCondition() + whereClause() + setRowCacheSize() + execute() + skipEventReference() # addToTokenOutputList() # addToAttributeOutputList() Node1->Node4