ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
DataModelAthenaPool
DataModelAthenaPool
Navigable_p2.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef DATAMODELATHENAPOOL_NAVIGABLE_P2_H
6
#define DATAMODELATHENAPOOL_NAVIGABLE_P2_H
7
12
13
#include "
VectorElementLink_p1.h
"
14
//#include "Navigable/NavigableDefaults.h"
15
19
20
template
<
typename
INDEXTYPE,
typename
RPAR=
void
>
21
class
Navigable_p2
22
{
23
public
:
24
Navigable_p2
() {}
25
26
typename
VectorElementLink_p1_t< INDEXTYPE >::Type
m_links
;
27
std::vector<RPAR>
m_parameters
;
28
};
29
30
31
template
<
typename
INDEXTYPE>
32
class
Navigable_p2
<INDEXTYPE, void>
33
{
34
public
:
35
Navigable_p2
() {}
36
37
typename
VectorElementLink_p1_t< INDEXTYPE >::Type
m_links
;
38
};
39
40
41
42
// Helper template to generate type of the persistent Navigable_pN
43
// from the type of the transient Navigable
44
// Used in the NavigableCnv_pN
45
46
namespace
NavigationDefaults
{
47
struct
DefaultWeight;
48
}
49
50
51
template
<
class
NAV,
typename
RPAR =
typename
NAV::parameter_type >
52
struct
GeneratePersNavigableType_p2
53
{
54
typedef
Navigable_p2
<
55
typename
GenerateELinkIndexType_p3<typename NAV::external_index_type>::type
,
56
RPAR >
type
;
57
};
58
59
60
template
<
class
NAV >
61
struct
GeneratePersNavigableType_p2
<NAV,
NavigationDefaults
::DefaultWeight >
62
{
63
typedef
Navigable_p2
<
64
typename
GenerateELinkIndexType_p3<typename NAV::external_index_type>::type
65
>
type
;
66
};
67
68
69
70
// If you define more Navigable_pN types, remember to add template instantiations to the Dict file
71
72
typedef
Navigable_p2<uint32_t>
NavigableInt_p2
;
73
typedef
Navigable_p2<std::string>
NavigableStr_p2
;
74
75
76
#endif
77
78
79
NavigableStr_p2
Navigable_p2< std::string > NavigableStr_p2
Definition
Navigable_p2.h:73
NavigableInt_p2
Navigable_p2< uint32_t > NavigableInt_p2
Definition
Navigable_p2.h:72
VectorElementLink_p1.h
This file contains the class definition for theVector ElementLink_p1 class.
Navigable_p2< INDEXTYPE, void >::Navigable_p2
Navigable_p2()
Definition
Navigable_p2.h:35
Navigable_p2< INDEXTYPE, void >::m_links
VectorElementLink_p1_t< INDEXTYPE >::Type m_links
Definition
Navigable_p2.h:37
Navigable_p2
Definition
Navigable_p2.h:22
Navigable_p2< typename GenerateELinkIndexType_p3< typename NAV::external_index_type >::type, RPAR >::m_parameters
std::vector< RPAR > m_parameters
Definition
Navigable_p2.h:27
Navigable_p2::Navigable_p2
Navigable_p2()
Definition
Navigable_p2.h:24
Navigable_p2< typename GenerateELinkIndexType_p3< typename NAV::external_index_type >::type, RPAR >::m_links
VectorElementLink_p1_t< typename GenerateELinkIndexType_p3< typename NAV::external_index_type >::type >::Type m_links
Definition
Navigable_p2.h:26
NavigationDefaults
Definition
Navigable_p1.h:46
GenerateELinkIndexType_p3
Definition
ElementLink_p3.h:43
GeneratePersNavigableType_p2< NAV, NavigationDefaults::DefaultWeight >::type
Navigable_p2< typename GenerateELinkIndexType_p3< typename NAV::external_index_type >::type > type
Definition
Navigable_p2.h:65
GeneratePersNavigableType_p2
Definition
Navigable_p2.h:53
GeneratePersNavigableType_p2::type
Navigable_p2< typename GenerateELinkIndexType_p3< typename NAV::external_index_type >::type, RPAR > type
Definition
Navigable_p2.h:56
VectorElementLink_p1_t::Type
std::vector< ElementLink_p3< INDEXTYPE > > Type
Definition
VectorElementLink_p1.h:25
Generated on
for ATLAS Offline Software by
1.17.0