pool::DbDomainObj Node1 pool::DbDomainObj - m_maxAge + DbDomainObj() + ~DbDomainObj() + info() + info() + session() + session() + setAgeLimit() + ageLimit() + existsDbase() + open() and 6 more... Node2 pool::DbAccessObj< std::string, DbDatabaseObj > - 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 Node6 std::map< std::string, DbDatabaseObj * > Node6->Node2 -m_keys Node7 std::string Node7->Node2 -m_name Node7->Node6 +keys Node16 pool::DbType + MASK + MINOR_MASK + MAJOR_MASK - m_type + DbType() + DbType() + DbType() + ~DbType() + operator=() + operator==() + operator<() + type() + majorType() + minorType() and 6 more... + getType() Node16->Node2 -m_type Node48 pool::DbHandleBase < DbSessionObj > # m_ptr + operator->() + operator->() + operator!() + ptr() + ptr() + isValid() + type() # ~DbHandleBase() # DbHandleBase() # setType() # setPtr() Node16->Node48 #m_type Node46 pool::IDbDomain + ~IDbDomain() + existsDbase() + setOption() + getOption() Node46->Node1 -m_info Node47 pool::DbSession + DbSession() + DbSession() + DbSession() + ~DbSession() + operator=() + operator=() + refCount() + find() + add() + remove() + open() + close() + db() - switchPtr() Node47->Node1 -m_session Node48->Node47