pool::RootDataPtr Node1 pool::RootDataPtr + ptr + pptr + cptr + c_str + pointer + RootDataPtr() + deref() + string() + ibuffer() + isize() + blobSize() + blobData() + linkSize() + linkData() Node2 pool::DbArray< char > + m_size + m_buffer + DbArray() + ~DbArray() + allocate() + release() - DbArray() Node2->Node1 +array Node3 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() Node3->Node1 +blob Node4 pool::DbArray< int > + m_size + m_buffer + DbArray() + ~DbArray() + allocate() + release() - DbArray() Node4->Node1 +tlinks Node5 std::string Node5->Node1 +str Node6 std::basic_string< char > Node6->Node5 Node7 std::vector< Token ::OID_t > Node7->Node1 +links Node8 Token::OID_t + OID_t() + OID_t() Node8->Node7 +elements Node9 std::pair< long long int, long long int > Node9->Node8 Node10 TObject Node10->Node1 +tobj