Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
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
combine.key
list key
Definition:
combine.py:13
edm::reftobase::RefHolder::key
virtual size_t key() const
Definition:
RefHolder.h:27
HolderToVectorTrait.h
Generated for CMSSW Reference Manual by
1.8.5