CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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;
39 
40  private:
41  void doRespondToOpenInputFile_(FileBlock const&) override final;
42  void doRespondToCloseInputFile_(FileBlock const&) override final;
43 
44  virtual void respondToOpenInputFile(FileBlock const&) = 0;
45  virtual void respondToCloseInputFile(FileBlock const&) = 0;
46  };
47 
48  template<typename T> struct AbilityToImplementor;
49 
50  template<>
51  struct AbilityToImplementor<edm::WatchInputFiles> {
53  };
54 
55  template<typename C>
58  };
59 
60  template<typename C>
61  struct AbilityToImplementor<edm::RunCache<C>> {
63  };
64 
65  template<typename C>
68  };
69 
70  template<typename C>
73  };
74 
75  template<typename C>
78  };
79 
80  }
81  }
82 }
83 
84 
85 #endif
virtual void respondToOpenInputFile(FileBlock const &)=0
InputFileWatcher & operator=(InputFileWatcher const &)=delete
edm::global::impl::RunSummaryCacheHolder< edm::global::OutputModuleBase, C > Type
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
string const
Definition: compareJSON.py:14
void doRespondToCloseInputFile_(FileBlock const &) overridefinal
edm::global::impl::LuminosityBlockCacheHolder< edm::global::OutputModuleBase, C > Type
void doRespondToOpenInputFile_(FileBlock const &) overridefinal
long double T
virtual void respondToCloseInputFile(FileBlock const &)=0
def template
Definition: svgfig.py:520