AthenaConverterTLPExtension Node1 AthenaConverterTLPExtension + AthenaConverterTLPExtension() + ~AthenaConverterTLPExtension() + writeObject() + readObject() + clone() + wasClonedFrom() + needsCloning() + name() + getTopLevelTPCnv() + getTPCnvID() and 6 more... # usingTPCnvForReading() Node10 std::map< unsigned, AthenaConverterTLPExtension * > + keys Node1->Node10 +elements Node11 std::vector< AthenaConverter TLPExtension * > Node1->Node11 +elements Node2 TopLevelTPCnvBase # m_typeIDCount + TopLevelTPCnvBase() + ~TopLevelTPCnvBase() + addTPConverter() + addTPConverterForReading() + addExtTPConverterForReading() + addTPConvertersTo() + addTPConvertersForReadingTo() + converterForType() + converterForRef() + hasTLPersObject() and 9 more... # rememberConverter() # hasConvertersFrom() - addTPConverterForWriting() Node2->Node1 #m_TLCnvForReading Node7 std::set< TopLevelTPCnvBase * > Node2->Node7 +keys Node9 std::map< TopLevelTPCnvBase *, extCnvMap_t * > Node2->Node9 +keys Node3 TPConverterTypeMap < ITPConverter > + TPConverterTypeMap() + findConverter() + addConverter() + begin() + end() Node3->Node2 #m_converters Node4 std::map< const std ::type_index, ITPConverter * > + keys Node4->Node3 #m_cnvRegistry Node5 ITPConverter + ~ITPConverter() + setTopConverter() + setRuntimeTopConverter() + topConverter() + topConverter() + typeID() + transBaseTInfo() + reservePStorage() + converterNotFound() + converterNotFound() # ITPConverter() Node5->Node4 +elements Node8 std::map< unsigned, ITPConverter * > + keys Node5->Node8 +elements Node7->Node2 #m_registeredTLConverters Node8->Node2 #m_convIdMap Node9->Node1 #m_extCnvMapMap Node10->Node1 #m_extendingConverters Node10->Node9 +elements Node11->Node1 #m_clonedExtendingCnvs