File indexing completed on 2023-03-17 10:49:21
0001 #ifndef DataFormats_Common_EDProductfwd_h
0002 #define DataFormats_Common_EDProductfwd_h
0003
0004
0005
0006
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 }
0057 }
0058
0059 #endif