pool::DbSessionObj Node1 pool::DbSessionObj + DbSessionObj() + ~DbSessionObj() + db() + open() + close() Node2 pool::DbAccessObj< DbType, DbDomainObj > - m_mode + DbAccessObj() + ~DbAccessObj() + name() + setName() + mode() + setMode() + type() + db() + db() + refCount() and 12 more... Node2->Node1 Node3 std::atomic< int > + ptr Node3->Node2 -m_refCount Node4 pool::IOODatabase + ~IOODatabase() + name() + createDomain() + createDatabase() + createContainer() + release() Node4->Node2 -m_pool Node52 std::map< pool::DbType, pool::IOODatabase * > Node4->Node52 +elements Node5 pool::RefCounter - m_count + RefCounter() + RefCounter() + operator=() + addRef() + subRef() Node5->Node4 Node6 pool::DbType + MASK + MINOR_MASK + MAJOR_MASK - m_type + DbType() + DbType() + DbType() + ~DbType() + operator=() + operator==() + operator<() + type() + majorType() + minorType() and 6 more... + getType() Node6->Node2 -m_type Node9 std::map< DbType, DbDomain Obj * > Node6->Node9 +keys Node6->Node52 +keys Node7 std::string Node7->Node2 -m_name Node8 std::basic_string< char > Node8->Node7 Node9->Node2 -m_keys Node52->Node1 -m_dbTypes