|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGSTORAGEDEF_MASTERSEARCH
6 #define TRIGSTORAGEDEF_MASTERSEARCH
11 template <
typename type, type the_value>
struct value_type{
24 template<
typename new_list = HLT::TypeInformation::newlist,
typename _search_result = HLT::TypeInformation::nil>
34 template<
template<
class E,
class L,
int I>
class _functor,
typename _type>
struct my_arg{
36 template<
class E,
class L,
int I>
struct functor{
44 template<
typename oldresult,
typename newresult,
bool replace>
struct get_result;
45 template<
typename oldresult,
typename newresult>
struct get_result<oldresult,newresult,true>{
48 template<
typename oldresult,
typename newresult>
struct get_result<oldresult,newresult,false>{
53 template<
typename queried,
typename result,
typename T>
struct result_handler{
62 template<
typename element,
typename last_result,
typename arg,
bool isLast>
67 typename element::map,
85 template<
typename MASTER_EDM,
template <
class,
class,
int>
class functor,
typename which>
struct master_search{
HLT::TypeInformation::for_each_type_c< MASTER_EDM, my_functor, my_result<>, my_arg< functor, which > >::type result
_search_result search_result
HLT::TypeInformation::map_search< typename arg::type, typename element::map, arg::template functor >::type result_type
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
get_result< typename last_result::search_result, result_type, query >::result result
last_result::list::template add< value_type< bool, query > >::go::done added
HLT::TypeInformation::ERROR_THE_FOLLOWING_TYPE_IS_NOT_KNOWN_TO_THE_EDM< typename arg::type > unknown_object
result_handler< typename arg::type, my_result< added, result >, typename my_result< added, result >::search_result >::type type