pool::DbObjectGuard Node1 pool::DbObjectGuard - m_size + ~DbObjectGuard() + DbObjectGuard() + DbObjectGuard() + size() + oid() + oid() + type() + container() + container() Node2 pool::DbContainer + DbContainer() + DbContainer() + DbContainer() + ~DbContainer() + operator=() + operator=() + refCount() + name() + openMode() + size() and 29 more... - switchPtr() - _load() - _loadNext() - _save() - _update() - _remove() - _destroy() Node2->Node1 -m_container Node3 pool::DbHandleBase < DbContainerObj > # m_ptr + operator->() + operator->() + operator!() + ptr() + ptr() + isValid() + type() # ~DbHandleBase() # DbHandleBase() # setType() # setPtr() Node3->Node2 Node4 pool::DbType + MASK + MINOR_MASK + MAJOR_MASK - m_type + DbType() + DbType() + DbType() + ~DbType() + operator=() + operator==() + operator<() + type() + majorType() + minorType() and 6 more... + getType() Node4->Node3 #m_type Node5 Token::OID_t + OID_t() + OID_t() Node5->Node1 -m_oid Node6 std::pair< long long int, long long int > Node6->Node5