ATLAS Offline Software
NavigationInit.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TrigNavigation_NavigationInit_h
6 #define TrigNavigation_NavigationInit_h
7 
14 #include <boost/function_types/function_type.hpp>
15 #include <boost/function_types/parameter_types.hpp>
16 #include <boost/function_types/function_arity.hpp>
17 #include <boost/typeof/std/utility.hpp>
18 #include <type_traits>
19 #include "AthLinks/ElementLink.h"
20 #include "AthLinks/DataLink.h"
22 
25 
26 namespace HLT{
27  template <class FEATURE, class CONTAINER >
30  void null() const {;}
31  };
32 
33  template <class FEATURE, class CONTAINER >
35  static void instan() {s.null();}
37  };
38  template <class FEATURE, class CONTAINER>
40 
41 
42  template <class TYPE >
43  struct AuxInit {
45  void null() const {;}
46  };
47 
48  template <class TYPE >
49  struct RegisterAuxType {
50  static void instan() {s.null();}
51  static const AuxInit<TYPE> s;
52  };
53  template <class TYPE>
55 }
56 
58 
59 #endif
HLT::FeatureContainerInit::null
void null() const
Definition: NavigationInit.h:30
HLT::FeatureContainerInit
Definition: NavigationInit.h:28
HLT::RegisterFeatureContainerTypes::s
static const FeatureContainerInit< FEATURE, CONTAINER > s
Definition: NavigationInit.h:36
HLT::RegisterFeatureContainerTypes
Definition: NavigationInit.h:34
HLT::RegisterAuxType
Definition: NavigationInit.h:49
HLT::RegisterFeatureContainerTypes::instan
static void instan()
Definition: NavigationInit.h:35
HLT::RegisterAuxType::instan
static void instan()
Definition: NavigationInit.h:50
HLT::RegisterAuxType::s
static const AuxInit< TYPE > s
Definition: NavigationInit.h:51
HLT::AuxInit
Definition: NavigationInit.h:43
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition: HLTResultReader.h:26
HLT::AuxInit::AuxInit
AuxInit() ATLAS_CTORDTOR_NOT_THREAD_SAFE
NavigationInit.icc
HLT::AuxInit::null
void null() const
Definition: NavigationInit.h:45
ATLAS_CTORDTOR_NOT_THREAD_SAFE
#define ATLAS_CTORDTOR_NOT_THREAD_SAFE
Definition: checker_macros.h:213
HLT::FeatureContainerInit::FeatureContainerInit
FeatureContainerInit() ATLAS_CTORDTOR_NOT_THREAD_SAFE
EDM_TypeInfoMethods.h
checker_macros.h
Define macros for attributes used to control the static checker.
NavigationTraits.h