ATLAS Offline Software
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 
13 #include "VectorElementLink_p1.h"
14 //#include "Navigable/NavigableDefaults.h"
15 
20 template <typename INDEXTYPE, typename RPAR=void>
22 {
23 public:
25 
27  std::vector<RPAR> m_parameters;
28 };
29 
30 
31 template <typename INDEXTYPE>
32 class Navigable_p2<INDEXTYPE, void>
33 {
34 public:
36 
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 >
53 {
54  typedef Navigable_p2<
56  RPAR > type;
57 };
58 
59 
60 template <class NAV >
62 {
63  typedef Navigable_p2<
65  > type;
66 };
67 
68 
69 
70 // If you define more Navigable_pN types, remember to add template instantiations to the Dict file
71 
74 
75 
76 #endif
77 
78 
79 
Navigable_p2::m_links
VectorElementLink_p1_t< INDEXTYPE >::Type m_links
Definition: Navigable_p2.h:26
NavigableInt_p2
Navigable_p2< uint32_t > NavigableInt_p2
Definition: Navigable_p2.h:72
Navigable_p2< INDEXTYPE, void >::Navigable_p2
Navigable_p2()
Definition: Navigable_p2.h:35
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
Navigable_p2< INDEXTYPE, void >::m_links
VectorElementLink_p1_t< INDEXTYPE >::Type m_links
Definition: Navigable_p2.h:37
Navigable_p2::m_parameters
std::vector< RPAR > m_parameters
Definition: Navigable_p2.h:27
NavigationDefaults
Definition: Navigable_p1.h:46
Navigable_p2::Navigable_p2
Navigable_p2()
Definition: Navigable_p2.h:24
GenerateELinkIndexType_p3
Definition: ElementLink_p3.h:43
Navigable_p2
Definition: Navigable_p2.h:22
NavigableStr_p2
Navigable_p2< std::string > NavigableStr_p2
Definition: Navigable_p2.h:73