Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
DataFormats
Common
interface
RefHolder.h
Go to the documentation of this file.
1
#ifndef DataFormats_Common_RefHolder_h
2
#define DataFormats_Common_RefHolder_h
3
#include "
DataFormats/Common/interface/RefHolder_.h
"
4
5
#include "
DataFormats/Common/interface/IndirectVectorHolder.h
"
6
#include "
DataFormats/Common/interface/RefVectorHolder.h
"
7
#include "
DataFormats/Common/interface/RefVector.h
"
8
#include "
DataFormats/Common/interface/HolderToVectorTrait.h
"
9
#include <memory>
10
11
namespace
edm {
12
namespace
reftobase {
13
template
<
class
REF>
14
std::auto_ptr<RefVectorHolderBase>
RefHolder<REF>::makeVectorHolder
()
const
{
15
typedef
typename
RefHolderToRefVectorTrait<REF>::type
helper;
16
return
helper::makeVectorHolder();
17
}
18
}
19
}
20
21
#include "
DataFormats/Common/interface/RefKeyTrait.h
"
22
23
namespace
edm {
24
namespace
reftobase {
25
template
<
class
REF>
26
size_t
27
RefHolder<REF>::key
()
const
28
{
29
typedef
typename
RefKeyTrait<REF>::type
helper;
30
return
helper::key
( ref_ );
31
}
32
33
}
34
}
35
36
#endif
edm::reftobase::RefKey
Definition:
RefKeyTrait.h:9
RefKeyTrait.h
IndirectVectorHolder.h
RefVector.h
relval_steps.key
list key
Definition:
relval_steps.py:1371
edm::reftobase::RefHolder::makeVectorHolder
virtual std::auto_ptr< RefVectorHolderBase > makeVectorHolder() const
Definition:
RefHolder.h:14
RefVectorHolder.h
RefHolder_.h
edm::reftobase::InvalidRefHolderToRefVector
Definition:
HolderToVectorTrait.h:39
edm::reftobase::RefHolder::key
virtual size_t key() const
Definition:
RefHolder.h:27
HolderToVectorTrait.h
Generated for CMSSW Reference Manual by
1.8.5