TopLevelTPCnvBaseP< TL_PERS > Node1 TopLevelTPCnvBaseP < TL_PERS > # m_tlPersObject + setPStorage() + TopLevelTPCnvBaseP() + ~TopLevelTPCnvBaseP() + TopLevelTPCnvBaseP() + operator=() + hasTLPersObject() + createTLPersObject() + deleteTLPersObject() + getTLPersObject() + getTLPersObject() and 7 more... Node2 TopLevelTPCnvBase # m_typeIDCount + TopLevelTPCnvBase() + ~TopLevelTPCnvBase() + addTPConverter() + addTPConverterForReading() + addExtTPConverterForReading() + addTPConvertersTo() + addTPConvertersForReadingTo() + converterForType() + converterForRef() + hasTLPersObject() and 9 more... # rememberConverter() # hasConvertersFrom() - addTPConverterForWriting() Node2->Node1 Node7 std::set< TopLevelTPCnvBase * > Node2->Node7 +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 Node6 ITPCnvBase + ~ITPCnvBase() + persToTransUntyped() + persToTransWithKeyUntyped() + transToPersUntyped() + transToPersWithKeyUntyped() + transientTInfo() + persistentTInfo() Node6->Node5 Node7->Node2 #m_registeredTLConverters Node8->Node2 #m_convIdMap