TileRawDataNonConstContainer< COLLECTION > Node1 TileRawDataNonConstContainer < COLLECTION > + TileRawDataNonConstContainer() + push_back() + begin() + end() Node2 TileFragHash - m_size - m_offset - m_type - m_lookup - m_table_size + TileFragHash() + ~TileFragHash() + initialize() + operator()() + hash() + identifier() + max() + offset() + type() + typeToString() Node2->Node1 -m_hashFunc Node3 std::vector< ID > Node3->Node2 -m_int2id Node4 std::vector< T > Node4->Node3 +elements Node5 T Node5->Node4 +elements Node6 std::vector< std::unique _ptr< COLLECTION > > Node6->Node1 -m_colls Node7 std::unique_ptr< COLLECTION > + ptr + operator->() Node7->Node6 +elements