5#ifndef TRIGSTORAGEDEF_MASTERSEARCH
6#define TRIGSTORAGEDEF_MASTERSEARCH
11template <
typename type, type the_value>
struct value_type{
24template<
typename new_list = HLT::TypeInformation::newlist,
typename _search_result = HLT::TypeInformation::nil>
34template<
template<
class E,
class L,
int I>
class _functor,
typename _type>
struct my_arg{
36 template<
class E,
class L,
int I>
struct functor{
37 static const bool result = _functor<E,L,I>::result;
44template<
typename oldresult,
typename newresult,
bool replace>
struct get_result;
45template<
typename oldresult,
typename newresult>
struct get_result<oldresult,newresult,true>{
48template<
typename oldresult,
typename newresult>
struct get_result<oldresult,newresult,false>{
53template<
typename queried,
typename result,
typename T>
struct result_handler{
62template<
typename element,
typename last_result,
typename arg,
bool isLast>
67 typename element::map,
73 static const bool query = !std::is_same<unknown_object,result_type>::value;
85template<
typename MASTER_EDM,
template <
class,
class,
int>
class functor,
typename which>
struct master_search{
bool add(const std::string &hname, TKey *tobj)
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
HLT::TypeInformation::for_each_type_c< typenameEDMLIST::map, my_functor, my_result<>, my_arg< get_strictly_feat, T > >::type result
get_result< typenamelast_result::search_result, result_type, query >::result result
HLT::TypeInformation::map_search< typenamearg::type, typenameelement::map, arg::templatefunctor >::type result_type
result_handler< typenamearg::type, my_result< added, result >, typenamemy_result< added, result >::search_result >::type type
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
_search_result search_result