pool::DbContainerImp Node1 pool::DbContainerImp # m_canUpdate # m_canDestroy - m_size - m_writeSize - m_stackType + DbContainerImp() + release() + size() + name() + nextRecordId() + useNextRecordId() + close() + getOption() + setOption() + transAct() and 15 more... # ~DbContainerImp() # stackType() # stackSize() # updatesPending() # stackEntry() # destroyObject() # updateObject() # writeObject() # commitTransaction() Node2 pool::IDbContainer + release() + size() + name() + isShapeSupported() + setOption() + getOption() + allocate() + allocate() + free() + nextRecordId() and 15 more... # ~IDbContainer() Node2->Node1 Node3 std::vector< DbAction > Node3->Node1 -m_stack Node4 pool::DbContainerImp ::DbAction + object + action + DbAction() + DbAction() + dataAtOffset() Node4->Node3 +elements Node5 pool::Shape + Shape() + ~Shape() + shapeID() + shapeID() + setShapeID() + setShapeID() Node5->Node4 +shape Node6 Guid + m_guidGenMethod - m_data1 - m_data2 - m_data3 - m_data4 + Guid() + Guid() + Guid() + Guid() + Guid() + operator=() + operator<() + operator==() + operator==() + operator!=() and 11 more... + null() + initGuidGenMethod() + create() Node6->Node5 #m_id Node7 Token::OID_t + OID_t() + OID_t() Node7->Node4 +link Node8 std::pair< long long int, long long int > Node8->Node7 Node9 std::string Node9->Node1 #m_name Node10 std::basic_string< char > Node10->Node9