Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:03:51

0001 #ifndef DataFormats_Common_EDProductfwd_h
0002 #define DataFormats_Common_EDProductfwd_h
0003 
0004 /*----------------------------------------------------------------------
0005   
0006 Forward declarations of types in the EDM.
0007 
0008 ----------------------------------------------------------------------*/
0009 #include <memory>
0010 
0011 namespace edm {
0012   class BasicHandle;
0013   class EDProductGetter;
0014   class ProductID;
0015   class RefCore;
0016   class WrapperBase;
0017 
0018   template <typename C, typename T, typename F>
0019   class Ref;
0020   template <typename T>
0021   class RefToBase;
0022   template <typename K>
0023   class RefBase;
0024   template <typename T>
0025   class RefProd;
0026   template <typename C, typename T, typename F>
0027   class RefVector;
0028   template <class T>
0029   class RefToBaseVector;
0030   template <typename T>
0031   class RefVectorBase;
0032   template <typename C, typename T, typename F>
0033   class RefVectorIterator;
0034   template <typename T>
0035   class Wrapper;
0036   template <typename T>
0037   class Handle;
0038   template <typename T>
0039   class OrphanHandle;
0040 
0041   namespace reftobase {
0042     template <typename T>
0043     class BaseHolder;
0044     template <typename T, class REF>
0045     class Holder;
0046     class RefHolderBase;
0047     template <typename T>
0048     class IndirectHolder;
0049     template <typename REF>
0050     class RefHolder;
0051     class RefVectorHolderBase;
0052     template <class T>
0053     class BaseVectorHolder;
0054     template <class T, class REFVECTOR>
0055     class VectorHolder;
0056   }  // namespace reftobase
0057 }  // namespace edm
0058 
0059 #endif