CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EDFilter.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_stream_EDFilter_h
2 #define FWCore_Framework_stream_EDFilter_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : EDFilter
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Thu, 01 Aug 2013 21:41:42 GMT
19 //
20 
21 // system include files
22 
23 // user include files
29 // forward declarations
30 namespace edm {
31  namespace stream {
32  template< typename... T>
33  class EDFilter : public AbilityToImplementor<T>::Type...,
34  public EDFilterBase
35  {
36 
37  public:
38  typedef CacheContexts<T...> CacheTypes;
39 
40  typedef typename CacheTypes::GlobalCache GlobalCache;
41  typedef typename CacheTypes::RunCache RunCache;
42  typedef typename CacheTypes::LuminosityBlockCache LuminosityBlockCache;
45  RunCache,
47  typedef typename CacheTypes::RunSummaryCache RunSummaryCache;
48  typedef typename CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache;
49 
51 
52 
53  EDFilter() = default;
54  //virtual ~EDFilter();
55 
56  // ---------- const member functions ---------------------
57 
58  // ---------- static member functions --------------------
59 
60  // ---------- member functions ---------------------------
61 
62  private:
63  EDFilter(const EDFilter&) = delete; // stop default
64 
65  const EDFilter& operator=(const EDFilter&) = delete; // stop default
66 
67  // ---------- member data --------------------------------
68 
69  };
70 
71  }
72 }
73 
74 
75 #endif
CacheTypes::RunCache RunCache
Definition: EDFilter.h:41
CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
Definition: EDFilter.h:48
LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > LuminosityBlockContext
Definition: EDFilter.h:46
CacheTypes::LuminosityBlockCache LuminosityBlockCache
Definition: EDFilter.h:42
const EDFilter & operator=(const EDFilter &)=delete
CacheTypes::GlobalCache GlobalCache
Definition: EDFilter.h:40
RunContextT< RunCache, GlobalCache > RunContext
Definition: EDFilter.h:43
AbilityChecker< T...> HasAbility
Definition: EDFilter.h:50
CacheTypes::RunSummaryCache RunSummaryCache
Definition: EDFilter.h:47
long double T
CacheContexts< T...> CacheTypes
Definition: EDFilter.h:38