CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 OutputHandle;
17  class RefCore;
18  class WrapperBase;
19 
20  template <typename C, typename T, typename F> class Ref;
21  template <typename T> class RefToBase;
22  template <typename K> class RefBase;
23  template <typename T> class RefProd;
24  template <typename C, typename T, typename F> class RefVector;
25  template <class T> class RefToBaseVector;
26  template <typename T> class RefVectorBase;
27  template <typename C, typename T, typename F> class RefVectorIterator;
28  template <typename T> class Wrapper;
29  template <typename T> class Handle;
30  template <typename T> class OrphanHandle;
31 
32  namespace reftobase
33  {
34  template <typename T> class BaseHolder;
35  template <typename T, class REF> class Holder;
36  class RefHolderBase;
37  template <typename T> class IndirectHolder;
38  template <typename REF> class RefHolder;
39  class RefVectorHolderBase;
40  template <class T> class BaseVectorHolder;
41  template <class T, class REFVECTOR> class VectorHolder;
42  }
43  typedef std::shared_ptr<reftobase::RefHolderBase> helper_ptr;
45  typedef std::shared_ptr<reftobase::RefVectorHolderBase> helper_vector_ptr;
46 }
47 
48 #endif
std::shared_ptr< reftobase::RefHolderBase > helper_ptr
Definition: EDProductfwd.h:43
std::shared_ptr< reftobase::RefVectorHolderBase > helper_vector_ptr
Definition: EDProductfwd.h:45
reftobase::RefVectorHolderBase helper_vector
Definition: EDProductfwd.h:44