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