CMS 3D CMS Logo

EDProductfwd.h
Go to the documentation of this file.
1 #ifndef DataFormats_Common_EDProductfwd_h
2 #define DataFormats_Common_EDProductfwd_h
3 
4 /*----------------------------------------------------------------------
5 
6 Forward declarations of types in the EDM.
7 
8 ----------------------------------------------------------------------*/
9 #include <memory>
10 
11 namespace edm {
12  class BasicHandle;
13  class EDProductGetter;
14  class ProductID;
15  class RefCore;
16  class WrapperBase;
17 
18  template <typename C, typename T, typename F>
19  class Ref;
20  template <typename T>
21  class RefToBase;
22  template <typename K>
23  class RefBase;
24  template <typename T>
25  class RefProd;
26  template <typename C, typename T, typename F>
27  class RefVector;
28  template <class T>
30  template <typename T>
32  template <typename C, typename T, typename F>
34  template <typename T>
35  class Wrapper;
36  template <typename T>
37  class Handle;
38  template <typename T>
39  class OrphanHandle;
40 
41  namespace reftobase {
42  template <typename T>
43  class BaseHolder;
44  template <typename T, class REF>
45  class Holder;
46  class RefHolderBase;
47  template <typename T>
49  template <typename REF>
50  class RefHolder;
51  class RefVectorHolderBase;
52  template <class T>
53  class BaseVectorHolder;
54  template <class T, class REFVECTOR>
55  class VectorHolder;
56  } // namespace reftobase
57 } // namespace edm
58 
59 #endif
HLT enums.