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