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 "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:33
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:48
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:41
edm::reftobase::IndirectHolder
Definition:
EDProductfwd.h:38
Generated for CMSSW Reference Manual by
1.8.5