Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:12:06

0001 #ifndef FWCore_Framework_UnscheduledAuxiliary_h
0002 #define FWCore_Framework_UnscheduledAuxiliary_h
0003 // -*- C++ -*-
0004 //
0005 // Package:     FWCore/Framework
0006 // Class  :     UnscheduledAuxiliary
0007 //
0008 /**\class UnscheduledAuxiliary UnscheduledAuxiliary.h "FWCore/Framework/interface/UnscheduledAuxiliary.h"
0009 
0010  Description: Holds auxiliary information needed for unscheduled calls to EDProducers
0011 
0012  Usage:
0013     Used internally by the framework
0014 
0015 */
0016 //
0017 // Original Author:  Chris Jones
0018 //         Created:  Tue, 12 Apr 2016 20:49:46 GMT
0019 //
0020 
0021 // system include files
0022 
0023 // user include files
0024 #include "FWCore/Framework/interface/TransitionInfoTypes.h"
0025 #include "FWCore/Utilities/interface/Signal.h"
0026 
0027 // forward declarations
0028 
0029 namespace edm {
0030   class ModuleCallingContext;
0031   class StreamContext;
0032 
0033   class UnscheduledAuxiliary {
0034   public:
0035     // ---------- const member functions ---------------------
0036     EventTransitionInfo const& eventTransitionInfo() const { return m_eventTransitionInfo; }
0037 
0038     // ---------- static member functions --------------------
0039 
0040     // ---------- member functions ---------------------------
0041     void setEventTransitionInfo(EventTransitionInfo const& info) { m_eventTransitionInfo = info; }
0042 
0043     signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> preModuleDelayedGetSignal_;
0044     signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> postModuleDelayedGetSignal_;
0045 
0046   private:
0047     // ---------- member data --------------------------------
0048     EventTransitionInfo m_eventTransitionInfo;
0049   };
0050 }  // namespace edm
0051 
0052 #endif