SG::DataBucket< T > Node1 SG::DataBucket< T > - m_ptr + DataBucket() + DataBucket() + DataBucket() + DataBucket() + ~DataBucket() + clID() + object() + tinfo() + operator T*() + operator const T *() + cast() + cast() + cast() + relinquish() + lock() + classID() # ptr() # cptr() # tryStaticConversion() # tryStaticConversion() - DataBucket() - operator=() Node2 DataBucketBase + DataBucketBase() + ~DataBucketBase() + object() + tinfo() + cast() + cast() + cast() + cast() + relinquish() + lock() Node2->Node1 Node3 DataObject Node3->Node2 Node4 std::vector< ent_t > + elements Node4->Node1 -m_cnvcopies