pool::CollectionIndex Node1 pool::CollectionIndex - m_isUnique + CollectionIndex() + CollectionIndex() + CollectionIndex() + ~CollectionIndex() + operator=() + operator==() + operator!=() + setName() + columnNames() + setIsUnique() + name() + columnNames() + isUnique() Node2 pool::ICollectionIndex + name() + columnNames() + isUnique() # ~ICollectionIndex() Node2->Node1 Node3 std::string Node3->Node1 -m_name Node5 std::vector< std::string > Node3->Node5 +elements Node4 std::basic_string< char > Node4->Node3 Node5->Node1 -m_columnNames