MetaDataSvc::ToolLockGuard Node1 MetaDataSvc::ToolLockGuard + ToolLockGuard() + ~ToolLockGuard() + ToolLockGuard() + operator=() Node2 MetaDataSvc - m_clearedInputDataStore - m_clearedOutputDataStore - m_allowMetaDataStop - m_outputPrepared - m_metaDataCont - m_metaDataTools + MetaDataSvc() + ~MetaDataSvc() + prepareOutput() + queryInterface() + handle() + transitionMetaDataFile() + io_reinit() + rootOpenAction() + outputDataStore() + currentRangeID() and 7 more... + initialize() + stop() + finalize() + newMetadataSource() + retireMetadataSource() + prepareOutput() + shmProxy() + preLoadAddresses() + loadAddresses() + updateAddress() + interfaceID() - addProxyToInputMetaDataStore() - initInputMetaDataStore() * initialize() * stop() * finalize() * newMetadataSource() * retireMetadataSource() * prepareOutput() * shmProxy() * preLoadAddresses() * loadAddresses() * updateAddress() Node2->Node1 -m_mds Node3 extends<::AthService, IAddressProvider, IIncident Listener, IAthMetaDataSvc, IIoComponent > Node3->Node2 Node4 std::map< std::string, CLID > + elements Node4->Node2 -m_persToClid Node5 std::string Node5->Node2 -m_streamInKeyMark Node5->Node4 +keys Node9 std::map< std::string, std::set< std::string > > Node5->Node9 +keys Node12 std::map< CLID, std ::string > + keys Node5->Node12 +elements Node7 ServiceHandle< IAddressCreator > Node7->Node2 -m_addrCrtr Node8 ServiceHandle< OutputStream SequencerSvc > Node8->Node2 -m_outSeqSvc Node9->Node2 -m_streamKeys Node11 ServiceHandle< IFileMgr > Node11->Node2 -m_fileMgr Node12->Node2 -m_toolForClid