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 
12 
13 namespace edm
14 {
15  class BasicHandle;
16  class EDProductGetter;
17  class ProductID;
18  class OutputHandle;
19  class RefCore;
20  class WrapperBase;
21 
22  template <typename C, typename T, typename F> class Ref;
23  template <typename T> class RefToBase;
24  template <typename K> class RefBase;
25  template <typename T> class RefProd;
26  template <typename C, typename T, typename F> class RefVector;
27  template <class T> class RefToBaseVector;
28  template <typename T> class RefVectorBase;
29  template <typename C, typename T, typename F> class RefVectorIterator;
30  template <typename T> class Wrapper;
31  template <typename T> class Handle;
32  template <typename T> class OrphanHandle;
33 
34  namespace reftobase
35  {
36  template <typename T> class BaseHolder;
37  template <typename T, class REF> class Holder;
38  class RefHolderBase;
39  template <typename T> class IndirectHolder;
40  template <typename REF> class RefHolder;
41  class RefVectorHolderBase;
42  template <class T> class BaseVectorHolder;
43  template <class T, class REFVECTOR> class VectorHolder;
44  }
45  typedef std::shared_ptr<reftobase::RefHolderBase> helper_ptr;
47  typedef std::shared_ptr<reftobase::RefVectorHolderBase> helper_vector_ptr;
48 }
49 
50 #endif
std::shared_ptr< reftobase::RefHolderBase > helper_ptr
Definition: EDProductfwd.h:45
std::shared_ptr< reftobase::RefVectorHolderBase > helper_vector_ptr
Definition: EDProductfwd.h:47
reftobase::RefVectorHolderBase helper_vector
Definition: EDProductfwd.h:46