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 {
13  class BasicHandle;
14  class EDProductGetter;
15  class ProductID;
16  class RefCore;
17  class WrapperBase;
18 
19  template <typename C, typename T, typename F> class Ref;
20  template <typename T> class RefToBase;
21  template <typename K> class RefBase;
22  template <typename T> class RefProd;
23  template <typename C, typename T, typename F> class RefVector;
24  template <class T> class RefToBaseVector;
25  template <typename T> class RefVectorBase;
26  template <typename C, typename T, typename F> class RefVectorIterator;
27  template <typename T> class Wrapper;
28  template <typename T> class Handle;
29  template <typename T> class OrphanHandle;
30 
31  namespace reftobase
32  {
33  template <typename T> class BaseHolder;
34  template <typename T, class REF> class Holder;
35  class RefHolderBase;
36  template <typename T> class IndirectHolder;
37  template <typename REF> class RefHolder;
38  class RefVectorHolderBase;
39  template <class T> class BaseVectorHolder;
40  template <class T, class REFVECTOR> class VectorHolder;
41  }
42 }
43 
44 #endif
HLT enums.