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