/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/ServiceRegistry/src/ActivityRegistry.cc
400 строк
29 KB
Matti Kortelainen
Order signals in ActivityRegistry as in the README
24 июл 2026, 16:24
24 июл 2026, 16:24
67f60c4
Код
Авторство
О чём код?
// -*- C++ -*- // // Package: ServiceRegistry // Class : ActivityRegistry // // Implementation: // <Notes on implementation> // // Original Author: Chris Jones // Created: Tue Sep 6 10:26:49 EDT 2005 // // system include files #include <algorithm> // user include files #include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" #include "FWCore/Utilities/interface/Algorithms.h" #include "FWCore/Utilities/interface/Exception.h" namespace edm { namespace { template <typename T> inline void copySlotsToFrom(T& iTo, T& iFrom) { for (auto& slot : iFrom.slots()) { iTo.connect(slot); } } template <typename T> inline void copySlotsToFromReverse(T& iTo, T& iFrom) { // This handles service slots that are supposed to be in reverse // order of construction. Copying new ones in is a little // tricky. Here is an example of what follows // slots in iTo before 4 3 2 1 and copy in slots in iFrom 8 7 6 5. // reverse iFrom 5 6 7 8 // then do the copy to front 8 7 6 5 4 3 2 1 auto slotsFrom = iFrom.slots(); std::reverse(slotsFrom.begin(), slotsFrom.end()); for (auto& slotFrom : slotsFrom) { iTo.connect_front(slotFrom); } } } // namespace namespace signalslot { void throwObsoleteSignalException() { throw cms::Exception("ConnectedToObsoleteServiceSignal") << "A Service has connected to an obsolete ActivityRegistry signal."; } } // namespace signalslot void ActivityRegistry::connect(ActivityRegistry& iOther) { // construction postServicesConstructionSignal_.connect(std::cref(iOther.postServicesConstructionSignal_)); preEventSetupModulesConstructionSignal_.connect(std::cref(iOther.preEventSetupModulesConstructionSignal_)); postEventSetupModulesConstructionSignal_.connect(std::cref(iOther.postEventSetupModulesConstructionSignal_)); preESModuleConstructionSignal_.connect(std::cref(iOther.preESModuleConstructionSignal_)); postESModuleConstructionSignal_.connect(std::cref(iOther.postESModuleConstructionSignal_)); postESModuleRegistrationSignal_.connect(std::cref(iOther.postESModuleRegistrationSignal_)); preModulesAndSourceConstructionSignal_.connect(std::cref(iOther.preModulesAndSourceConstructionSignal_)); postModulesAndSourceConstructionSignal_.connect(std::cref(iOther.postModulesAndSourceConstructionSignal_)); preSourceConstructionSignal_.connect(std::cref(iOther.preSourceConstructionSignal_)); postSourceConstructionSignal_.connect(std::cref(iOther.postSourceConstructionSignal_)); preOpenFileSignal_.connect(std::cref(iOther.preOpenFileSignal_)); postOpenFileSignal_.connect(std::cref(iOther.postOpenFileSignal_)); preModuleConstructionSignal_.connect(std::cref(iOther.preModuleConstructionSignal_)); postModuleConstructionSignal_.connect(std::cref(iOther.postModuleConstructionSignal_)); preFinishScheduleSignal_.connect(std::cref(iOther.preFinishScheduleSignal_)); postFinishScheduleSignal_.connect(std::cref(iOther.postFinishScheduleSignal_)); prePrincipalsCreationSignal_.connect(std::cref(iOther.prePrincipalsCreationSignal_)); postPrincipalsCreationSignal_.connect(std::cref(iOther.postPrincipalsCreationSignal_)); // startup preallocateSignal_.connect(std::cref(iOther.preallocateSignal_)); preScheduleConsistencyCheckSignal_.connect(std::cref(iOther.preScheduleConsistencyCheckSignal_)); postScheduleConsistencyCheckSignal_.connect(std::cref(iOther.postScheduleConsistencyCheckSignal_)); preModuleDestructionSignal_.connect(std::cref(iOther.preModuleDestructionSignal_)); postModuleDestructionSignal_.connect(std::cref(iOther.postModuleDestructionSignal_)); preEventSetupConfigurationFinalizedSignal_.connect(std::cref(iOther.preEventSetupConfigurationFinalizedSignal_)); postEventSetupConfigurationFinalizedSignal_.connect(std::cref(iOther.postEventSetupConfigurationFinalizedSignal_)); eventSetupConfigurationSignal_.connect(std::cref(iOther.eventSetupConfigurationSignal_)); preModulesInitializationFinalizedSignal_.connect(std::cref(iOther.preModulesInitializationFinalizedSignal_)); postModulesInitializationFinalizedSignal_.connect(std::cref(iOther.postModulesInitializationFinalizedSignal_)); preBeginJobSignal_.connect(std::cref(iOther.preBeginJobSignal_)); postBeginJobSignal_.connect(std::cref(iOther.postBeginJobSignal_)); preModuleBeginJobSignal_.connect(std::cref(iOther.preModuleBeginJobSignal_)); postModuleBeginJobSignal_.connect(std::cref(iOther.postModuleBeginJobSignal_)); lookupInitializationCompleteSignal_.connect(std::cref(iOther.lookupInitializationCompleteSignal_)); preBeginStreamSignal_.connect(std::cref(iOther.preBeginStreamSignal_)); postBeginStreamSignal_.connect(std::cref(iOther.postBeginStreamSignal_)); preModuleBeginStreamSignal_.connect(std::cref(iOther.preModuleBeginStreamSignal_)); postModuleBeginStreamSignal_.connect(std::cref(iOther.postModuleBeginStreamSignal_)); // data processing beginProcessingSignal_.connect(std::cref(iOther.beginProcessingSignal_)); preSourceNextTransitionSignal_.connect(std::cref(iOther.preSourceNextTransitionSignal_)); postSourceNextTransitionSignal_.connect(std::cref(iOther.postSourceNextTransitionSignal_)); preOpenOutputFilesSignal_.connect(std::cref(iOther.preOpenOutputFilesSignal_)); postOpenOutputFilesSignal_.connect(std::cref(iOther.postOpenOutputFilesSignal_)); preBeginProcessBlockSignal_.connect(std::cref(iOther.preBeginProcessBlockSignal_)); postBeginProcessBlockSignal_.connect(std::cref(iOther.postBeginProcessBlockSignal_)); preModuleBeginProcessBlockSignal_.connect(std::cref(iOther.preModuleBeginProcessBlockSignal_)); postModuleBeginProcessBlockSignal_.connect(std::cref(iOther.postModuleBeginProcessBlockSignal_)); preSourceProcessBlockSignal_.connect(std::cref(iOther.preSourceProcessBlockSignal_)); postSourceProcessBlockSignal_.connect(std::cref(iOther.postSourceProcessBlockSignal_)); preAccessInputProcessBlockSignal_.connect(std::cref(iOther.preAccessInputProcessBlockSignal_)); postAccessInputProcessBlockSignal_.connect(std::cref(iOther.postAccessInputProcessBlockSignal_)); preModuleAccessInputProcessBlockSignal_.connect(std::cref(iOther.preModuleAccessInputProcessBlockSignal_)); postModuleAccessInputProcessBlockSignal_.connect(std::cref(iOther.postModuleAccessInputProcessBlockSignal_)); esSyncIOVQueuingSignal_.connect(std::cref(iOther.esSyncIOVQueuingSignal_)); preESSyncIOVSignal_.connect(std::cref(iOther.preESSyncIOVSignal_)); postESSyncIOVSignal_.connect(std::cref(iOther.postESSyncIOVSignal_)); preSourceRunSignal_.connect(std::cref(iOther.preSourceRunSignal_)); postSourceRunSignal_.connect(std::cref(iOther.postSourceRunSignal_)); preGlobalBeginRunSignal_.connect(std::cref(iOther.preGlobalBeginRunSignal_)); postGlobalBeginRunSignal_.connect(std::cref(iOther.postGlobalBeginRunSignal_)); preModuleGlobalPrefetchingSignal_.connect(std::cref(iOther.preModuleGlobalPrefetchingSignal_)); postModuleGlobalPrefetchingSignal_.connect(std::cref(iOther.postModuleGlobalPrefetchingSignal_)); preESModulePrefetchingSignal_.connect(std::cref(iOther.preESModulePrefetchingSignal_)); postESModulePrefetchingSignal_.connect(std::cref(iOther.postESModulePrefetchingSignal_)); preESModuleAcquireSignal_.connect(std::cref(iOther.preESModuleAcquireSignal_)); postESModuleAcquireSignal_.connect(std::cref(iOther.postESModuleAcquireSignal_)); preESModuleSignal_.connect(std::cref(iOther.preESModuleSignal_)); postESModuleSignal_.connect(std::cref(iOther.postESModuleSignal_)); preModuleGlobalBeginRunSignal_.connect(std::cref(iOther.preModuleGlobalBeginRunSignal_)); postModuleGlobalBeginRunSignal_.connect(std::cref(iOther.postModuleGlobalBeginRunSignal_)); preStreamBeginRunSignal_.connect(std::cref(iOther.preStreamBeginRunSignal_)); postStreamBeginRunSignal_.connect(std::cref(iOther.postStreamBeginRunSignal_)); preModuleStreamPrefetchingSignal_.connect(std::cref(iOther.preModuleStreamPrefetchingSignal_)); postModuleStreamPrefetchingSignal_.connect(std::cref(iOther.postModuleStreamPrefetchingSignal_)); preModuleStreamBeginRunSignal_.connect(std::cref(iOther.preModuleStreamBeginRunSignal_)); postModuleStreamBeginRunSignal_.connect(std::cref(iOther.postModuleStreamBeginRunSignal_)); preSourceLumiSignal_.connect(std::cref(iOther.preSourceLumiSignal_)); postSourceLumiSignal_.connect(std::cref(iOther.postSourceLumiSignal_)); preGlobalBeginLumiSignal_.connect(std::cref(iOther.preGlobalBeginLumiSignal_)); postGlobalBeginLumiSignal_.connect(std::cref(iOther.postGlobalBeginLumiSignal_)); preModuleGlobalBeginLumiSignal_.connect(std::cref(iOther.preModuleGlobalBeginLumiSignal_)); postModuleGlobalBeginLumiSignal_.connect(std::cref(iOther.postModuleGlobalBeginLumiSignal_)); preStreamBeginLumiSignal_.connect(std::cref(iOther.preStreamBeginLumiSignal_)); postStreamBeginLumiSignal_.connect(std::cref(iOther.postStreamBeginLumiSignal_)); preModuleStreamBeginLumiSignal_.connect(std::cref(iOther.preModuleStreamBeginLumiSignal_)); postModuleStreamBeginLumiSignal_.connect(std::cref(iOther.postModuleStreamBeginLumiSignal_)); // preSourceSignal_.connect(std::cref(iOther.preSourceSignal_)); postSourceSignal_.connect(std::cref(iOther.postSourceSignal_)); preEventSignal_.connect(std::cref(iOther.preEventSignal_)); postEventSignal_.connect(std::cref(iOther.postEventSignal_)); preEventReadFromSourceSignal_.connect(std::cref(iOther.preEventReadFromSourceSignal_)); postEventReadFromSourceSignal_.connect(std::cref(iOther.postEventReadFromSourceSignal_)); prePathEventSignal_.connect(std::cref(iOther.prePathEventSignal_)); postPathEventSignal_.connect(std::cref(iOther.postPathEventSignal_)); preModuleEventPrefetchingSignal_.connect(std::cref(iOther.preModuleEventPrefetchingSignal_)); postModuleEventPrefetchingSignal_.connect(std::cref(iOther.postModuleEventPrefetchingSignal_)); preModuleEventAcquireSignal_.connect(std::cref(iOther.preModuleEventAcquireSignal_)); postModuleEventAcquireSignal_.connect(std::cref(iOther.postModuleEventAcquireSignal_)); preModuleEventDelayedGetSignal_.connect(std::cref(iOther.preModuleEventDelayedGetSignal_)); postModuleEventDelayedGetSignal_.connect(std::cref(iOther.postModuleEventDelayedGetSignal_)); preModuleEventSignal_.connect(std::cref(iOther.preModuleEventSignal_)); postModuleEventSignal_.connect(std::cref(iOther.postModuleEventSignal_)); preModuleTransformPrefetchingSignal_.connect(std::cref(iOther.preModuleTransformPrefetchingSignal_)); postModuleTransformPrefetchingSignal_.connect(std::cref(iOther.postModuleTransformPrefetchingSignal_)); preModuleTransformAcquiringSignal_.connect(std::cref(iOther.preModuleTransformAcquiringSignal_)); postModuleTransformAcquiringSignal_.connect(std::cref(iOther.postModuleTransformAcquiringSignal_)); preModuleTransformSignal_.connect(std::cref(iOther.preModuleTransformSignal_)); postModuleTransformSignal_.connect(std::cref(iOther.postModuleTransformSignal_)); preClearEventSignal_.connect(std::cref(iOther.preClearEventSignal_)); postClearEventSignal_.connect(std::cref(iOther.postClearEventSignal_)); // preStreamEndLumiSignal_.connect(std::cref(iOther.preStreamEndLumiSignal_)); postStreamEndLumiSignal_.connect(std::cref(iOther.postStreamEndLumiSignal_)); preModuleStreamEndLumiSignal_.connect(std::cref(iOther.preModuleStreamEndLumiSignal_)); postModuleStreamEndLumiSignal_.connect(std::cref(iOther.postModuleStreamEndLumiSignal_)); preGlobalEndLumiSignal_.connect(std::cref(iOther.preGlobalEndLumiSignal_)); postGlobalEndLumiSignal_.connect(std::cref(iOther.postGlobalEndLumiSignal_)); preModuleGlobalEndLumiSignal_.connect(std::cref(iOther.preModuleGlobalEndLumiSignal_)); postModuleGlobalEndLumiSignal_.connect(std::cref(iOther.postModuleGlobalEndLumiSignal_)); preGlobalWriteLumiSignal_.connect(std::cref(iOther.preGlobalWriteLumiSignal_)); postGlobalWriteLumiSignal_.connect(std::cref(iOther.postGlobalWriteLumiSignal_)); preModuleWriteLumiSignal_.connect(std::cref(iOther.preModuleWriteLumiSignal_)); postModuleWriteLumiSignal_.connect(std::cref(iOther.postModuleWriteLumiSignal_)); preStreamEndRunSignal_.connect(std::cref(iOther.preStreamEndRunSignal_)); postStreamEndRunSignal_.connect(std::cref(iOther.postStreamEndRunSignal_)); preModuleStreamEndRunSignal_.connect(std::cref(iOther.preModuleStreamEndRunSignal_)); postModuleStreamEndRunSignal_.connect(std::cref(iOther.postModuleStreamEndRunSignal_)); preGlobalEndRunSignal_.connect(std::cref(iOther.preGlobalEndRunSignal_)); postGlobalEndRunSignal_.connect(std::cref(iOther.postGlobalEndRunSignal_)); preModuleGlobalEndRunSignal_.connect(std::cref(iOther.preModuleGlobalEndRunSignal_)); postModuleGlobalEndRunSignal_.connect(std::cref(iOther.postModuleGlobalEndRunSignal_)); preGlobalWriteRunSignal_.connect(std::cref(iOther.preGlobalWriteRunSignal_)); postGlobalWriteRunSignal_.connect(std::cref(iOther.postGlobalWriteRunSignal_)); preModuleWriteRunSignal_.connect(std::cref(iOther.preModuleWriteRunSignal_)); postModuleWriteRunSignal_.connect(std::cref(iOther.postModuleWriteRunSignal_)); preWriteProcessBlockSignal_.connect(std::cref(iOther.preWriteProcessBlockSignal_)); postWriteProcessBlockSignal_.connect(std::cref(iOther.postWriteProcessBlockSignal_)); preModuleWriteProcessBlockSignal_.connect(std::cref(iOther.preModuleWriteProcessBlockSignal_)); postModuleWriteProcessBlockSignal_.connect(std::cref(iOther.postModuleWriteProcessBlockSignal_)); preCloseFileSignal_.connect(std::cref(iOther.preCloseFileSignal_)); postCloseFileSignal_.connect(std::cref(iOther.postCloseFileSignal_)); preEndProcessBlockSignal_.connect(std::cref(iOther.preEndProcessBlockSignal_)); postEndProcessBlockSignal_.connect(std::cref(iOther.postEndProcessBlockSignal_)); preModuleEndProcessBlockSignal_.connect(std::cref(iOther.preModuleEndProcessBlockSignal_)); postModuleEndProcessBlockSignal_.connect(std::cref(iOther.postModuleEndProcessBlockSignal_)); preCloseOutputFilesSignal_.connect(std::cref(iOther.preCloseOutputFilesSignal_)); postCloseOutputFilesSignal_.connect(std::cref(iOther.postCloseOutputFilesSignal_)); endProcessingSignal_.connect(std::cref(iOther.endProcessingSignal_)); // shutdown preEndStreamSignal_.connect(std::cref(iOther.preEndStreamSignal_)); postEndStreamSignal_.connect(std::cref(iOther.postEndStreamSignal_)); preModuleEndStreamSignal_.connect(std::cref(iOther.preModuleEndStreamSignal_)); postModuleEndStreamSignal_.connect(std::cref(iOther.postModuleEndStreamSignal_)); preEndJobSignal_.connect(std::cref(iOther.preEndJobSignal_)); postEndJobSignal_.connect(std::cref(iOther.postEndJobSignal_)); preModuleEndJobSignal_.connect(std::cref(iOther.preModuleEndJobSignal_)); postModuleEndJobSignal_.connect(std::cref(iOther.postModuleEndJobSignal_)); // early temrmination preStreamEarlyTerminationSignal_.connect(std::cref(iOther.preStreamEarlyTerminationSignal_)); preGlobalEarlyTerminationSignal_.connect(std::cref(iOther.preGlobalEarlyTerminationSignal_)); preSourceEarlyTerminationSignal_.connect(std::cref(iOther.preSourceEarlyTerminationSignal_)); jobFailureSignal_.connect(std::cref(iOther.jobFailureSignal_)); } void ActivityRegistry::copySlotsFrom(ActivityRegistry& iOther) { // construction copySlotsToFrom(postServicesConstructionSignal_, iOther.postServicesConstructionSignal_); copySlotsToFrom(preEventSetupModulesConstructionSignal_, iOther.preEventSetupModulesConstructionSignal_); copySlotsToFromReverse(postEventSetupModulesConstructionSignal_, iOther.postEventSetupModulesConstructionSignal_); copySlotsToFrom(preESModuleConstructionSignal_, iOther.preESModuleConstructionSignal_); copySlotsToFromReverse(postESModuleConstructionSignal_, iOther.postESModuleConstructionSignal_); copySlotsToFromReverse(postESModuleRegistrationSignal_, iOther.postESModuleRegistrationSignal_); copySlotsToFrom(preModulesAndSourceConstructionSignal_, iOther.preModulesAndSourceConstructionSignal_); copySlotsToFromReverse(postModulesAndSourceConstructionSignal_, iOther.postModulesAndSourceConstructionSignal_); copySlotsToFrom(preSourceConstructionSignal_, iOther.preSourceConstructionSignal_); copySlotsToFromReverse(postSourceConstructionSignal_, iOther.postSourceConstructionSignal_); copySlotsToFrom(preOpenFileSignal_, iOther.preOpenFileSignal_); copySlotsToFromReverse(postOpenFileSignal_, iOther.postOpenFileSignal_); copySlotsToFrom(preModuleConstructionSignal_, iOther.preModuleConstructionSignal_); copySlotsToFromReverse(postModuleConstructionSignal_, iOther.postModuleConstructionSignal_); copySlotsToFrom(preFinishScheduleSignal_, iOther.preFinishScheduleSignal_); copySlotsToFromReverse(postFinishScheduleSignal_, iOther.postFinishScheduleSignal_); copySlotsToFrom(prePrincipalsCreationSignal_, iOther.prePrincipalsCreationSignal_); copySlotsToFromReverse(postPrincipalsCreationSignal_, iOther.postPrincipalsCreationSignal_); // startup copySlotsToFrom(preallocateSignal_, iOther.preallocateSignal_); copySlotsToFrom(preScheduleConsistencyCheckSignal_, iOther.preScheduleConsistencyCheckSignal_); copySlotsToFromReverse(postScheduleConsistencyCheckSignal_, iOther.postScheduleConsistencyCheckSignal_); copySlotsToFrom(preModuleDestructionSignal_, iOther.preModuleDestructionSignal_); copySlotsToFromReverse(postModuleDestructionSignal_, iOther.postModuleDestructionSignal_); copySlotsToFrom(preEventSetupConfigurationFinalizedSignal_, iOther.preEventSetupConfigurationFinalizedSignal_); copySlotsToFromReverse(postEventSetupConfigurationFinalizedSignal_, iOther.postEventSetupConfigurationFinalizedSignal_); copySlotsToFrom(eventSetupConfigurationSignal_, iOther.eventSetupConfigurationSignal_); copySlotsToFrom(preModulesInitializationFinalizedSignal_, iOther.preModulesInitializationFinalizedSignal_); copySlotsToFromReverse(postModulesInitializationFinalizedSignal_, iOther.postModulesInitializationFinalizedSignal_); copySlotsToFrom(preBeginJobSignal_, iOther.preBeginJobSignal_); copySlotsToFrom(postBeginJobSignal_, iOther.postBeginJobSignal_); copySlotsToFrom(preModuleBeginJobSignal_, iOther.preModuleBeginJobSignal_); copySlotsToFromReverse(postModuleBeginJobSignal_, iOther.postModuleBeginJobSignal_); copySlotsToFrom(lookupInitializationCompleteSignal_, iOther.lookupInitializationCompleteSignal_); copySlotsToFrom(preBeginStreamSignal_, iOther.preBeginStreamSignal_); copySlotsToFromReverse(postBeginStreamSignal_, iOther.postBeginStreamSignal_); copySlotsToFrom(preModuleBeginStreamSignal_, iOther.preModuleBeginStreamSignal_); copySlotsToFromReverse(postModuleBeginStreamSignal_, iOther.postModuleBeginStreamSignal_); // data processing copySlotsToFrom(beginProcessingSignal_, iOther.beginProcessingSignal_); copySlotsToFrom(preSourceNextTransitionSignal_, iOther.preSourceNextTransitionSignal_); copySlotsToFromReverse(postSourceNextTransitionSignal_, iOther.postSourceNextTransitionSignal_); copySlotsToFrom(preOpenOutputFilesSignal_, iOther.preOpenOutputFilesSignal_); copySlotsToFromReverse(postOpenOutputFilesSignal_, iOther.postOpenOutputFilesSignal_); copySlotsToFrom(preBeginProcessBlockSignal_, iOther.preBeginProcessBlockSignal_); copySlotsToFromReverse(postBeginProcessBlockSignal_, iOther.postBeginProcessBlockSignal_); copySlotsToFrom(preModuleBeginProcessBlockSignal_, iOther.preModuleBeginProcessBlockSignal_); copySlotsToFromReverse(postModuleBeginProcessBlockSignal_, iOther.postModuleBeginProcessBlockSignal_); copySlotsToFrom(preSourceProcessBlockSignal_, iOther.preSourceProcessBlockSignal_); copySlotsToFromReverse(postSourceProcessBlockSignal_, iOther.postSourceProcessBlockSignal_); copySlotsToFrom(preAccessInputProcessBlockSignal_, iOther.preAccessInputProcessBlockSignal_); copySlotsToFromReverse(postAccessInputProcessBlockSignal_, iOther.postAccessInputProcessBlockSignal_); copySlotsToFrom(preModuleAccessInputProcessBlockSignal_, iOther.preModuleAccessInputProcessBlockSignal_); copySlotsToFromReverse(postModuleAccessInputProcessBlockSignal_, iOther.postModuleAccessInputProcessBlockSignal_); copySlotsToFrom(esSyncIOVQueuingSignal_, iOther.esSyncIOVQueuingSignal_); copySlotsToFrom(preESSyncIOVSignal_, iOther.preESSyncIOVSignal_); copySlotsToFromReverse(postESSyncIOVSignal_, iOther.postESSyncIOVSignal_); copySlotsToFrom(preSourceRunSignal_, iOther.preSourceRunSignal_); copySlotsToFromReverse(postSourceRunSignal_, iOther.postSourceRunSignal_); copySlotsToFrom(preGlobalBeginRunSignal_, iOther.preGlobalBeginRunSignal_); copySlotsToFromReverse(postGlobalBeginRunSignal_, iOther.postGlobalBeginRunSignal_); copySlotsToFrom(preModuleGlobalPrefetchingSignal_, iOther.preModuleGlobalPrefetchingSignal_); copySlotsToFromReverse(postModuleGlobalPrefetchingSignal_, iOther.postModuleGlobalPrefetchingSignal_); copySlotsToFrom(preESModulePrefetchingSignal_, iOther.preESModulePrefetchingSignal_); copySlotsToFromReverse(postESModulePrefetchingSignal_, iOther.postESModulePrefetchingSignal_); copySlotsToFrom(preESModuleAcquireSignal_, iOther.preESModuleAcquireSignal_); copySlotsToFromReverse(postESModuleAcquireSignal_, iOther.postESModuleAcquireSignal_); copySlotsToFrom(preESModuleSignal_, iOther.preESModuleSignal_); copySlotsToFromReverse(postESModuleSignal_, iOther.postESModuleSignal_); copySlotsToFrom(preModuleGlobalBeginRunSignal_, iOther.preModuleGlobalBeginRunSignal_); copySlotsToFromReverse(postModuleGlobalBeginRunSignal_, iOther.postModuleGlobalBeginRunSignal_); copySlotsToFrom(preStreamBeginRunSignal_, iOther.preStreamBeginRunSignal_); copySlotsToFromReverse(postStreamBeginRunSignal_, iOther.postStreamBeginRunSignal_); copySlotsToFrom(preModuleStreamPrefetchingSignal_, iOther.preModuleStreamPrefetchingSignal_); copySlotsToFromReverse(postModuleStreamPrefetchingSignal_, iOther.postModuleStreamPrefetchingSignal_); copySlotsToFrom(preModuleStreamBeginRunSignal_, iOther.preModuleStreamBeginRunSignal_); copySlotsToFromReverse(postModuleStreamBeginRunSignal_, iOther.postModuleStreamBeginRunSignal_); copySlotsToFrom(preSourceLumiSignal_, iOther.preSourceLumiSignal_); copySlotsToFromReverse(postSourceLumiSignal_, iOther.postSourceLumiSignal_); copySlotsToFrom(preGlobalBeginLumiSignal_, iOther.preGlobalBeginLumiSignal_); copySlotsToFromReverse(postGlobalBeginLumiSignal_, iOther.postGlobalBeginLumiSignal_); copySlotsToFrom(preModuleGlobalBeginLumiSignal_, iOther.preModuleGlobalBeginLumiSignal_); copySlotsToFromReverse(postModuleGlobalBeginLumiSignal_, iOther.postModuleGlobalBeginLumiSignal_); copySlotsToFrom(preStreamBeginLumiSignal_, iOther.preStreamBeginLumiSignal_); copySlotsToFromReverse(postStreamBeginLumiSignal_, iOther.postStreamBeginLumiSignal_); copySlotsToFrom(preModuleStreamBeginLumiSignal_, iOther.preModuleStreamBeginLumiSignal_); copySlotsToFromReverse(postModuleStreamBeginLumiSignal_, iOther.postModuleStreamBeginLumiSignal_); // copySlotsToFrom(preSourceSignal_, iOther.preSourceSignal_); copySlotsToFromReverse(postSourceSignal_, iOther.postSourceSignal_); copySlotsToFrom(preEventSignal_, iOther.preEventSignal_); copySlotsToFromReverse(postEventSignal_, iOther.postEventSignal_); copySlotsToFrom(preEventReadFromSourceSignal_, iOther.preEventReadFromSourceSignal_); copySlotsToFromReverse(postEventReadFromSourceSignal_, iOther.postEventReadFromSourceSignal_); copySlotsToFrom(prePathEventSignal_, iOther.prePathEventSignal_); copySlotsToFromReverse(postPathEventSignal_, iOther.postPathEventSignal_); copySlotsToFrom(preModuleEventPrefetchingSignal_, iOther.preModuleEventPrefetchingSignal_); copySlotsToFromReverse(postModuleEventPrefetchingSignal_, iOther.postModuleEventPrefetchingSignal_); copySlotsToFrom(preModuleEventAcquireSignal_, iOther.preModuleEventAcquireSignal_); copySlotsToFromReverse(postModuleEventAcquireSignal_, iOther.postModuleEventAcquireSignal_); copySlotsToFrom(preModuleEventDelayedGetSignal_, iOther.preModuleEventDelayedGetSignal_); copySlotsToFromReverse(postModuleEventDelayedGetSignal_, iOther.postModuleEventDelayedGetSignal_); copySlotsToFrom(preModuleEventSignal_, iOther.preModuleEventSignal_); copySlotsToFromReverse(postModuleEventSignal_, iOther.postModuleEventSignal_); copySlotsToFrom(preModuleTransformPrefetchingSignal_, iOther.preModuleTransformPrefetchingSignal_); copySlotsToFromReverse(postModuleTransformPrefetchingSignal_, iOther.postModuleTransformPrefetchingSignal_); copySlotsToFrom(preModuleTransformAcquiringSignal_, iOther.preModuleTransformAcquiringSignal_); copySlotsToFromReverse(postModuleTransformAcquiringSignal_, iOther.postModuleTransformAcquiringSignal_); copySlotsToFrom(preModuleTransformSignal_, iOther.preModuleTransformSignal_); copySlotsToFromReverse(postModuleTransformSignal_, iOther.postModuleTransformSignal_); copySlotsToFrom(preClearEventSignal_, iOther.preClearEventSignal_); copySlotsToFromReverse(postClearEventSignal_, iOther.postClearEventSignal_); // copySlotsToFrom(preStreamEndLumiSignal_, iOther.preStreamEndLumiSignal_); copySlotsToFromReverse(postStreamEndLumiSignal_, iOther.postStreamEndLumiSignal_); copySlotsToFrom(preModuleStreamEndLumiSignal_, iOther.preModuleStreamEndLumiSignal_); copySlotsToFromReverse(postModuleStreamEndLumiSignal_, iOther.postModuleStreamEndLumiSignal_); copySlotsToFrom(preGlobalEndLumiSignal_, iOther.preGlobalEndLumiSignal_); copySlotsToFromReverse(postGlobalEndLumiSignal_, iOther.postGlobalEndLumiSignal_); copySlotsToFrom(preModuleGlobalEndLumiSignal_, iOther.preModuleGlobalEndLumiSignal_); copySlotsToFromReverse(postModuleGlobalEndLumiSignal_, iOther.postModuleGlobalEndLumiSignal_); copySlotsToFrom(preGlobalWriteLumiSignal_, iOther.preGlobalWriteLumiSignal_); copySlotsToFromReverse(postGlobalWriteLumiSignal_, iOther.postGlobalWriteLumiSignal_); copySlotsToFrom(preModuleWriteLumiSignal_, iOther.preModuleWriteLumiSignal_); copySlotsToFromReverse(postModuleWriteLumiSignal_, iOther.postModuleWriteLumiSignal_); copySlotsToFrom(preStreamEndRunSignal_, iOther.preStreamEndRunSignal_); copySlotsToFromReverse(postStreamEndRunSignal_, iOther.postStreamEndRunSignal_); copySlotsToFrom(preModuleStreamEndRunSignal_, iOther.preModuleStreamEndRunSignal_); copySlotsToFromReverse(postModuleStreamEndRunSignal_, iOther.postModuleStreamEndRunSignal_); copySlotsToFrom(preGlobalEndRunSignal_, iOther.preGlobalEndRunSignal_); copySlotsToFromReverse(postGlobalEndRunSignal_, iOther.postGlobalEndRunSignal_); copySlotsToFrom(preModuleGlobalEndRunSignal_, iOther.preModuleGlobalEndRunSignal_); copySlotsToFromReverse(postModuleGlobalEndRunSignal_, iOther.postModuleGlobalEndRunSignal_); copySlotsToFrom(preGlobalWriteRunSignal_, iOther.preGlobalWriteRunSignal_); copySlotsToFromReverse(postGlobalWriteRunSignal_, iOther.postGlobalWriteRunSignal_); copySlotsToFrom(preModuleWriteRunSignal_, iOther.preModuleWriteRunSignal_); copySlotsToFromReverse(postModuleWriteRunSignal_, iOther.postModuleWriteRunSignal_); copySlotsToFrom(preWriteProcessBlockSignal_, iOther.preWriteProcessBlockSignal_); copySlotsToFromReverse(postWriteProcessBlockSignal_, iOther.postWriteProcessBlockSignal_); copySlotsToFrom(preModuleWriteProcessBlockSignal_, iOther.preModuleWriteProcessBlockSignal_); copySlotsToFromReverse(postModuleWriteProcessBlockSignal_, iOther.postModuleWriteProcessBlockSignal_); copySlotsToFrom(preCloseFileSignal_, iOther.preCloseFileSignal_); copySlotsToFromReverse(postCloseFileSignal_, iOther.postCloseFileSignal_); copySlotsToFrom(preEndProcessBlockSignal_, iOther.preEndProcessBlockSignal_); copySlotsToFromReverse(postEndProcessBlockSignal_, iOther.postEndProcessBlockSignal_); copySlotsToFrom(preModuleEndProcessBlockSignal_, iOther.preModuleEndProcessBlockSignal_); copySlotsToFromReverse(postModuleEndProcessBlockSignal_, iOther.postModuleEndProcessBlockSignal_); copySlotsToFrom(preCloseOutputFilesSignal_, iOther.preCloseOutputFilesSignal_); copySlotsToFromReverse(postCloseOutputFilesSignal_, iOther.postCloseOutputFilesSignal_); copySlotsToFrom(endProcessingSignal_, iOther.endProcessingSignal_); // shutdown copySlotsToFrom(preEndStreamSignal_, iOther.preEndStreamSignal_); copySlotsToFromReverse(postEndStreamSignal_, iOther.postEndStreamSignal_); copySlotsToFrom(preModuleEndStreamSignal_, iOther.preModuleEndStreamSignal_); copySlotsToFromReverse(postModuleEndStreamSignal_, iOther.postModuleEndStreamSignal_); copySlotsToFrom(preModuleEndJobSignal_, iOther.preModuleEndJobSignal_); copySlotsToFromReverse(postModuleEndJobSignal_, iOther.postModuleEndJobSignal_); copySlotsToFromReverse(preEndJobSignal_, iOther.preEndJobSignal_); copySlotsToFromReverse(postEndJobSignal_, iOther.postEndJobSignal_); // early termination copySlotsToFrom(preStreamEarlyTerminationSignal_, iOther.preStreamEarlyTerminationSignal_); copySlotsToFrom(preGlobalEarlyTerminationSignal_, iOther.preGlobalEarlyTerminationSignal_); copySlotsToFrom(preSourceEarlyTerminationSignal_, iOther.preSourceEarlyTerminationSignal_); copySlotsToFromReverse(jobFailureSignal_, iOther.jobFailureSignal_); } } // namespace edm