pool::RootCallEnv Node1 pool::RootCallEnv + RootCallEnv() + ~RootCallEnv() + read() + write() Node2 pool::DbTypeInfo - m_mult + destroy() + addRef() + deleteRef() + clazz() + columns() + columns() + toString() + declareBase() + create() + create() + create() + create() + createEx() + createEx() + fromString() + typeName() # DbTypeInfo() # DbTypeInfo() # ~DbTypeInfo() # i_fromString() # regShape() Node2->Node1 #m_objType Node3 pool::Shape + Shape() + ~Shape() + shapeID() + shapeID() + setShapeID() + setShapeID() Node3->Node2 Node5 std::atomic< int > + ptr Node5->Node2 -m_refCount Node6 std::vector< const DbColumn * > Node6->Node2 -m_columns Node10 CxxUtils::CachedValue < TScopeAdapter > + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + operator=() + operator=() + set() + set() + isValid() + ptr() + store() + store() + reset() Node10->Node2 -m_class Node13 pool::RootDataPtr + ptr + pptr + cptr + c_str + pointer + RootDataPtr() + deref() + string() + ibuffer() + isize() + blobSize() + blobData() + linkSize() + linkData() Node13->Node1 #m_object Node14 pool::DbArray< char > + m_size + m_buffer + DbArray() + ~DbArray() + allocate() + release() - DbArray() Node14->Node13 +array Node15 pool::DbBlob # m_mode # m_pointer # m_length # m_buffer # m_swapEnabled # m_analyzer + DbBlob() + ~DbBlob() + DbBlob() + operator=() + data() + data() + erase() + size() + isReading() + isWriting() and 36 more... # swapBuffer() Node15->Node13 +blob Node16 pool::DbArray< int > + m_size + m_buffer + DbArray() + ~DbArray() + allocate() + release() - DbArray() Node16->Node13 +tlinks