|
| template<typename T > |
| using | Gaudi::Functional::details::remove_optional_t = typename details2::value_type_of< T >::type |
| |
| template<typename Value , auto N> |
| using | Gaudi::Functional::details::RepeatValues_ = decltype(get_values_helper< Value >(std::make_index_sequence< N >())) |
| |
| template<typename Tr > |
| using | Gaudi::Functional::details::detail2::BaseClass_t = typename Tr::BaseClass |
| |
| template<typename T > |
| using | Gaudi::Functional::details::detail2::DefaultInputHandle = std::conditional_t< std::derived_from< std::decay_t< T >, IAlgTool >, ToolHandle< Gaudi::Interface::Bind::IBinder< std::decay_t< T > >>, DataObjectReadHandle< T > > |
| |
| template<typename Tr , typename Default = Gaudi::Algorithm> |
| using | Gaudi::Functional::details::BaseClass_t = detail2::BaseClass< Tr, Default >::type |
| |
| template<typename Tr , typename T > |
| using | Gaudi::Functional::details::OutputHandle_t = typename detail2::OutputHandle< T, Tr, DataObjectWriteHandle >::type |
| |
| template<typename Tr , typename T > |
| using | Gaudi::Functional::details::InputHandle_t = typename detail2::InputHandle< T, Tr, detail2::DefaultInputHandle >::type |
| |
| template<typename... In> |
| using | Gaudi::Functional::details::filter_evtcontext = typename filter_evtcontext_t< In... >::type |
| |
|
| template<typename OS , typename Arg > |
| void | Gaudi::Functional::details::zip::printSizes (OS &out, Arg &&arg) |
| | Print the parameter. More...
|
| |
| template<typename OS , typename Arg , typename... Args> |
| void | Gaudi::Functional::details::zip::printSizes (OS &out, Arg &&arg, Args &&... args) |
| | Print the parameters. More...
|
| |
| template<typename A > |
| bool | Gaudi::Functional::details::zip::check_sizes (const A &) noexcept |
| | Resolve case there is only one container in the range. More...
|
| |
| template<typename A , typename B > |
| bool | Gaudi::Functional::details::zip::check_sizes (const A &a, const B &b) noexcept |
| | Compare sizes of two containers. More...
|
| |
| template<typename A , typename B , typename... C> |
| bool | Gaudi::Functional::details::zip::check_sizes (const A &a, const B &b, const C &... c) noexcept |
| | Compare sizes of 3 or more containers. More...
|
| |
| template<typename... Args> |
| decltype(auto) | Gaudi::Functional::details::zip::verifySizes (Args &... args) |
| | Verify the data container sizes have the same sizes. More...
|
| |
| template<typename... Args> |
| decltype(auto) | Gaudi::Functional::details::zip::range (Args &&... args) |
| | Zips multiple containers together to form a single range. More...
|
| |
| template<typename... Args> |
| decltype(auto) | Gaudi::Functional::details::zip::const_range (Args &&... args) |
| | Zips multiple containers together to form a single const range. More...
|
| |
| std::vector< DataObjID > | Gaudi::Functional::details::to_DataObjID (const std::vector< std::string > &in) |
| |
| template<typename Value , std::size_t... I> |
| auto | Gaudi::Functional::details::get_values_helper (std::index_sequence< I... >) |
| |
| template<std::derived_from< DataObject > Out1, std::convertible_to< Out1 > Out2> |
| auto | Gaudi::Functional::details::put (const DataObjectHandle< Out1 > &out_handle, Out2 &&out) |
| |
| template<typename Out1 , std::convertible_to< Out1 > Out2> |
| auto | Gaudi::Functional::details::put (const DataObjectHandle< AnyDataWrapper< Out1 >> &out_handle, Out2 &&out) |
| |
| template<typename OutHandle , typename OptOut > |
| | Gaudi::Functional::details::requires (is_optional< OptOut >) void put(const OutHandle &out_handle |
| |
| template<typename Container , typename Value > |
| void | Gaudi::Functional::details::details2::push_back (Container &c, const Value &v, std::true_type) |
| |
| template<typename Container , typename Value > |
| void | Gaudi::Functional::details::details2::push_back (Container &c, const Value &v, std::false_type) |
| |
| template<typename T > |
| T * | Gaudi::Functional::details::details2::deref_if (T *const t, std::false_type) |
| |
| template<typename T > |
| T & | Gaudi::Functional::details::details2::deref_if (T *const t, std::true_type) |
| |
| template<typename Handles > |
| Handles | Gaudi::Functional::details::make_vector_of_handles (IDataHandleHolder *owner, const std::vector< DataObjID > &init) |
| |
| template<typename Handle , typename Algo > |
| auto | Gaudi::Functional::details::get (const Handle &handle, const Algo &, const EventContext &) -> decltype(details::deref(handle.get())) |
| |
| template<typename IFace , typename Algo > |
| auto | Gaudi::Functional::details::get (const ToolHandle< Gaudi::Interface::Bind::IBinder< IFace >> &handle, const Algo &, const EventContext &ctx) |
| |
| template<typename Handle > |
| auto | Gaudi::Functional::details::getKey (const Handle &h) -> decltype(h.objKey()) |
| |
| template<typename Out , typename In , typename Tr > |
| void | Gaudi::Functional::details::updateHandleLocation (DataHandleMixin< Out, In, Tr > &parent, const std::string &prop, const std::string &newLoc) |
| |
| template<typename Out , typename In , typename Tr > |
| void | Gaudi::Functional::details::updateHandleLocations (DataHandleMixin< Out, In, Tr > &parent, const std::string &prop, const std::vector< std::string > &newLocs) |
| |
| template<typename Fun , typename Container , typename... Args> |
| constexpr void | Gaudi::Functional::details::applyPostProcessing (const Fun &, Container &, Args...) |
| |
| template<typename Fun , typename Container > |
| auto | Gaudi::Functional::details::applyPostProcessing (const Fun &fun, Container &c) -> decltype(fun.postprocess(c), void()) |
| |