SG::PyDataBucket Node1 SG::PyDataBucket - m_pyObj - m_clid + PyDataBucket() + ~PyDataBucket() + object() + cast() + cast() + clID() + tinfo() + relinquish() + lock() + cast() + cast() + cast() + cast() Node2 DataBucketBase + DataBucketBase() + ~DataBucketBase() + object() + tinfo() + cast() + cast() + cast() + cast() + relinquish() + lock() Node2->Node1 Node3 DataObject Node3->Node2 Node4 SG::BaseInfoBase + clid() + typeinfo() + cast() + cast() + castTo() + castTo() + castfn() + castfn() + castfnTo() + castfnTo() and 12 more... + find() + find() + addInit() # BaseInfoBase() # ~BaseInfoBase() - BaseInfoBase() - operator=() - find1() Node4->Node1 -m_bib Node5 SG::BaseInfoBaseImpl + m_clid + m_needs_init + m_typeinfo + findInfo() Node5->Node4 -m_impl Node6 std::vector< ti_map _pair_type > + elements Node6->Node5 +m_timap Node7 std::unordered_multimap < K, T > Node7->Node5 +ATLAS_THREAD_SAFE Node10 std::vector< ti_copyconversion _pair_type > + elements Node10->Node5 +m_ti_copyconversion_map Node11 CxxUtils::CachedValue < std::vector< CLID > > + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + operator=() + operator=() + set() + set() + isValid() + ptr() + store() + store() + reset() Node11->Node5 +m_bases Node14 SG::BaseInfoBaseImpl ::Deleter + ~Deleter() Node14->Node5 +s_deleter