Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
DataFormats
Common
interface
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
;
44
typedef
reftobase::RefVectorHolderBase
helper_vector
;
45
typedef
std::shared_ptr<reftobase::RefVectorHolderBase>
helper_vector_ptr
;
46
}
47
48
#endif
edm::RefBase
Definition:
EDProductfwd.h:22
edm::reftobase::VectorHolder
Definition:
EDProductfwd.h:41
reco::JetExtendedAssociation::Ref
edm::Ref< Container > Ref
Definition:
JetExtendedAssociation.h:32
edm::helper_ptr
std::shared_ptr< reftobase::RefHolderBase > helper_ptr
Definition:
EDProductfwd.h:43
edm::reftobase::Holder
Definition:
EDProductfwd.h:35
edm::Handle
Definition:
AssociativeIterator.h:47
edm::reftobase::BaseVectorHolder
Definition:
BaseHolder.h:15
edm::OrphanHandle
Definition:
EDProductfwd.h:30
edm::reftobase::RefVectorHolderBase
Definition:
RefVectorHolderBase.h:12
edm::reftobase::RefHolder
Definition:
EDProductfwd.h:38
edm::RefProd
Definition:
EDProductfwd.h:23
edm::RefVectorBase
Definition:
EDProductfwd.h:26
edm::RefToBaseVector
Definition:
EDProductfwd.h:25
edm::reftobase::RefHolderBase
Definition:
RefHolderBase.h:18
RefToBase
EDProductGetter
edm::helper_vector_ptr
std::shared_ptr< reftobase::RefVectorHolderBase > helper_vector_ptr
Definition:
EDProductfwd.h:45
edm::RefVector
Definition:
EDProductfwd.h:24
edm::helper_vector
reftobase::RefVectorHolderBase helper_vector
Definition:
EDProductfwd.h:44
edm::RefVectorIterator
Definition:
EDProductfwd.h:27
edm::Wrapper
Definition:
BasicHandle.h:42
edm::reftobase::IndirectHolder
Definition:
EDProductfwd.h:37
Generated for CMSSW Reference Manual by
1.8.5