CMS 3D CMS Logo

outputmoduleAbilityToImplementor.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_global_outputmoduleAbilityToImplementor_h
2 #define FWCore_Framework_global_outputmoduleAbilityToImplementor_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : outputmodule::AbilityToImplementor
7 //
16 //
17 //
18 
19 // system include files
20 
21 // user include files
25 
26 // forward declarations
27 
28 namespace edm {
29  class FileBlock;
30  class ModuleCallingContext;
31 
32  namespace global {
33  namespace outputmodule {
34  class InputFileWatcher : public virtual OutputModuleBase {
35  public:
37  InputFileWatcher(InputFileWatcher const&) = delete;
40 
41  private:
42  void doRespondToOpenInputFile_(FileBlock const&) final;
43  void doRespondToCloseInputFile_(FileBlock const&) final;
44 
45  virtual void respondToOpenInputFile(FileBlock const&) = 0;
46  virtual void respondToCloseInputFile(FileBlock const&) = 0;
47  };
48 
49  template<typename T> struct AbilityToImplementor;
50 
51  template<>
54  };
55 
56  template<typename C>
59  };
60 
61  template<typename C>
64  };
65 
66  template<typename C>
69  };
70 
71  template<typename C>
74  };
75 
76  template<typename C>
79  };
80 
81  }
82  }
83 }
84 
85 
86 #endif
virtual void respondToOpenInputFile(FileBlock const &)=0
InputFileWatcher & operator=(InputFileWatcher const &)=delete
edm::global::impl::RunSummaryCacheHolder< edm::global::OutputModuleBase, C > Type
#define noexcept
edm::global::impl::RunCacheHolder< edm::global::OutputModuleBase, C > Type
edm::global::impl::StreamCacheHolder< edm::global::OutputModuleBase, C > Type
edm::global::impl::LuminosityBlockSummaryCacheHolder< edm::global::OutputModuleBase, C > Type
void doRespondToOpenInputFile_(FileBlock const &) final
void doRespondToCloseInputFile_(FileBlock const &) final
HLT enums.
edm::global::impl::LuminosityBlockCacheHolder< edm::global::OutputModuleBase, C > Type
virtual void respondToCloseInputFile(FileBlock const &)=0