ITPConverterFor< TRANS > Node1 ITPConverterFor< TRANS > # m_pStorageTIDvalue # m_wasUsedForReading + ITPConverterFor() + ~ITPConverterFor() + converterForType() + converterForRef() + baseToPersistent() + toPersistent() + fillTransFromPStore() + createTransFromPStore() + initPrivateConverters() + topConverter() and 15 more... Node2 ITPConverter + ~ITPConverter() + setTopConverter() + setRuntimeTopConverter() + topConverter() + topConverter() + typeID() + transBaseTInfo() + reservePStorage() + converterNotFound() + converterNotFound() # ITPConverter() Node2->Node1 Node6 std::map< const std ::type_index, ITPConverter * > + keys Node2->Node6 +elements Node8 std::map< unsigned, ITPConverter * > + keys Node2->Node8 +elements Node3 ITPCnvBase + ~ITPCnvBase() + persToTransUntyped() + persToTransWithKeyUntyped() + transToPersUntyped() + transToPersWithKeyUntyped() + transientTInfo() + persistentTInfo() Node3->Node2 Node4 TopLevelTPCnvBase # m_typeIDCount + TopLevelTPCnvBase() + ~TopLevelTPCnvBase() + addTPConverter() + addTPConverterForReading() + addExtTPConverterForReading() + addTPConvertersTo() + addTPConvertersForReadingTo() + converterForType() + converterForRef() + hasTLPersObject() and 9 more... # rememberConverter() # hasConvertersFrom() - addTPConverterForWriting() Node4->Node1 #m_topConverterRuntime #m_topConverter Node7 std::set< TopLevelTPCnvBase * > Node4->Node7 +keys Node5 TPConverterTypeMap < ITPConverter > + TPConverterTypeMap() + findConverter() + addConverter() + begin() + end() Node5->Node4 #m_converters Node6->Node5 #m_cnvRegistry Node7->Node4 #m_registeredTLConverters Node8->Node4 #m_convIdMap Node9 TPObjRef::typeID_t + m_TLCnvID + m_cnvID + typeID_t() + topLevelCnvID() + cnvID() + value() + isNull() Node9->Node1 #m_pStorageTID