pool::DbObjectSet< T > Node1 pool::DbObjectSet< T > + DbObjectSet() + DbObjectSet() + ~DbObjectSet() + add() + remove() - __delete__() Node2 pool::DbObjectSetBase # m_destructor # m_type + DbObjectSetBase() + ~DbObjectSetBase() + printOut() + removeObject() Node2->Node1 Node3 std::set< void * > + keys Node3->Node2 #m_objects