D3PD::ObjGetterTool< T > Node1 D3PD::ObjGetterTool< T > + ObjGetterTool() + getUntyped() + typeinfo() + get() + releaseObject() + releaseObjectUntyped() Node2 D3PD::ObjGetterToolImpl + ObjGetterToolImpl() + getTypeinfo() + configureTypeinfo() + releaseObjectTypeinfo() Node2->Node1 Node3 extends1< AthAlgTool, IObjGetterTool > Node3->Node2 Node4 D3PD::TypeConverter - m_srcTypeinfo - m_dstTypeinfo - m_strategy + TypeConverter() + init() + init() + init() + convertUntyped() + convert() + isValid() + srcTypeinfo() + dstTypeinfo() + srcName() + dstName() - tryInit() Node4->Node2 -m_converter -m_backConverter Node5 SG::BaseInfoBase + clid() + typeinfo() + cast() + cast() + castTo() + castTo() + castfn() + castfn() + castfnTo() + castfnTo() and 12 more... + find() + find() + addInit() # BaseInfoBase() # ~BaseInfoBase() - BaseInfoBase() - operator=() - find1() Node5->Node4 -m_dstBIB -m_srcBIB Node6 SG::BaseInfoBaseImpl + m_clid + m_needs_init + m_typeinfo + findInfo() Node6->Node5 -m_impl Node7 std::vector< ti_map _pair_type > + elements Node7->Node6 +m_timap Node8 std::unordered_multimap < K, T > Node8->Node6 +ATLAS_THREAD_SAFE Node11 std::vector< ti_copyconversion _pair_type > + elements Node11->Node6 +m_ti_copyconversion_map Node12 CxxUtils::CachedValue < std::vector< CLID > > + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + operator=() + operator=() + set() + set() + isValid() + ptr() + store() + store() + reset() Node12->Node6 +m_bases