AthCnvSvc Node1 AthCnvSvc + AthCnvSvc() + initialize() + finalize() + queryInterface() * CallMutex * m_dataSvc * m_addressCreator * m_cnvSvc * createAddress() * convertAddress() * createAddress() * updateServiceState() * AthCnvSvc() * AthCnvSvc() and 9 more... * repSvcType() * objType() * setDataProvider() * dataProvider() * setConversionSvc() * conversionSvc() * setAddressCreator() * addressCreator() * createObj() * fillObjRefs() and 14 more... Node2 IConversionSvc Node2->Node1 Node3 IAddressCreator Node3->Node1 Node4 AthService - AthService() - AthService() - operator=() Node4->Node1 Node5 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node5->Node4 Node6 Service Node6->Node5 Node7 std::recursive_mutex Node7->Node1 #m_conv_mut Node8 long Node8->Node1 #m_type Node9 std::unordered_map < CLID, WorkerEntry > + keys Node9->Node1 #m_workers Node10 AthCnvSvc::WorkerEntry - m_class - m_converter + WorkerEntry() + WorkerEntry() + operator=() + ~WorkerEntry() + converter() + clID() + operator==() + operator<() Node10->Node9 +elements