![]() |
The Gaudi Framework
v36r1 (3e2fb5a8)
|
Namespaces | |
detail2 | |
details2 | |
zip | |
Typedefs | |
template<typename Arg > | |
using | require_is_optional = std::enable_if_t< is_optional_v< Arg > > |
template<typename Arg > | |
using | require_is_not_optional = std::enable_if_t<!is_optional_v< Arg > > |
template<typename T > | |
using | remove_optional_t = std::conditional_t< is_optional_v< T >, typename T::value_type, T > |
template<typename Tr > | |
using | BaseClass_t = Gaudi::cpp17::detected_or_t< GaudiAlgorithm, detail2::BaseClass_t, Tr > |
template<typename Tr , typename T > | |
using | OutputHandle_t = Gaudi::cpp17::detected_or_t< DataObjectWriteHandle< T >, detail2::OutputHandle_t, Tr, T > |
template<typename Tr , typename T > | |
using | InputHandle_t = Gaudi::cpp17::detected_or_t< DataObjectReadHandle< T >, detail2::InputHandle_t, Tr, T > |
template<typename... In> | |
using | filter_evtcontext = typename filter_evtcontext_t< In... >::type |
Functions | |
template<typename Out1 , typename Out2 , typename = std::enable_if_t<std::is_constructible_v<Out1, Out2> && std::is_base_of_v<DataObject, Out1>>> | |
auto | put (const DataObjectHandle< Out1 > &out_handle, Out2 &&out) |
template<typename Out1 , typename Out2 , typename = std::enable_if_t<std::is_constructible_v<Out1, Out2>>> | |
auto | put (const DataObjectHandle< AnyDataWrapper< Out1 >> &out_handle, Out2 &&out) |
template<typename OutHandle , typename OptOut , typename = require_is_optional<OptOut>> | |
void | put (const OutHandle &out_handle, OptOut &&out) |
template<typename Handles > | |
Handles | make_vector_of_handles (IDataHandleHolder *owner, const std::vector< std::string > &init) |
template<typename Handle , typename Algo > | |
auto | get (const Handle &handle, const Algo &, const EventContext &) -> decltype(details::deref(handle.get())) |
template<typename Handle > | |
auto | getKey (const Handle &h) -> decltype(h.objKey()) |
template<typename Out , typename In , typename Tr > | |
void | updateHandleLocation (DataHandleMixin< Out, In, Tr > &parent, const std::string &prop, const std::string &newLoc) |
template<typename Out , typename In , typename Tr > | |
void | 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 | applyPostProcessing (const Fun &, Container &, Args...) |
template<typename Fun , typename Container > | |
auto | applyPostProcessing (const Fun &fun, Container &c) -> decltype(fun.postprocess(c), void()) |
Variables | |
template<typename Arg > | |
constexpr bool | is_optional_v = Gaudi::cpp17::is_detected_v<details2::is_optional_, Arg> |
constexpr struct Gaudi::Functional::details::invoke_optionally_t | invoke_optionally |
constexpr struct Gaudi::Functional::details::insert_t | insert |
constexpr struct Gaudi::Functional::details::deref_t | deref |
template<typename Traits > | |
constexpr bool | isLegacy |
template<typename Sig > | |
constexpr bool | is_void_fun_v = is_void_fun<Sig>::value |
using Gaudi::Functional::details::BaseClass_t = typedef Gaudi::cpp17::detected_or_t<GaudiAlgorithm, detail2::BaseClass_t, Tr> |
Definition at line 362 of file FunctionalDetails.h.
using Gaudi::Functional::details::filter_evtcontext = typedef typename filter_evtcontext_t<In...>::type |
Definition at line 443 of file FunctionalDetails.h.
using Gaudi::Functional::details::InputHandle_t = typedef Gaudi::cpp17::detected_or_t<DataObjectReadHandle<T>, detail2::InputHandle_t, Tr, T> |
Definition at line 370 of file FunctionalDetails.h.
using Gaudi::Functional::details::OutputHandle_t = typedef Gaudi::cpp17::detected_or_t<DataObjectWriteHandle<T>, detail2::OutputHandle_t, Tr, T> |
Definition at line 368 of file FunctionalDetails.h.
using Gaudi::Functional::details::remove_optional_t = typedef std::conditional_t<is_optional_v<T>, typename T::value_type, T> |
Definition at line 131 of file FunctionalDetails.h.
using Gaudi::Functional::details::require_is_not_optional = typedef std::enable_if_t<!is_optional_v<Arg> > |
Definition at line 128 of file FunctionalDetails.h.
using Gaudi::Functional::details::require_is_optional = typedef std::enable_if_t<is_optional_v<Arg> > |
Definition at line 125 of file FunctionalDetails.h.
|
constexpr |
Definition at line 641 of file FunctionalDetails.h.
auto Gaudi::Functional::details::applyPostProcessing | ( | const Fun & | fun, |
Container & | c | ||
) | -> decltype( fun.postprocess( c ), void() ) |
Definition at line 646 of file FunctionalDetails.h.
auto Gaudi::Functional::details::get | ( | const Handle & | handle, |
const Algo & | , | ||
const EventContext & | |||
) | -> decltype( details::deref( handle.get() ) ) |
Definition at line 391 of file FunctionalDetails.h.
auto Gaudi::Functional::details::getKey | ( | const Handle & | h | ) | -> decltype( h.objKey() ) |
Definition at line 398 of file FunctionalDetails.h.
Handles Gaudi::Functional::details::make_vector_of_handles | ( | IDataHandleHolder * | owner, |
const std::vector< std::string > & | init | ||
) |
Definition at line 379 of file FunctionalDetails.h.
auto Gaudi::Functional::details::put | ( | const DataObjectHandle< AnyDataWrapper< Out1 >> & | out_handle, |
Out2 && | out | ||
) |
Definition at line 152 of file FunctionalDetails.h.
auto Gaudi::Functional::details::put | ( | const DataObjectHandle< Out1 > & | out_handle, |
Out2 && | out | ||
) |
Definition at line 147 of file FunctionalDetails.h.
void Gaudi::Functional::details::put | ( | const OutHandle & | out_handle, |
OptOut && | out | ||
) |
Definition at line 158 of file FunctionalDetails.h.
void Gaudi::Functional::details::updateHandleLocation | ( | DataHandleMixin< Out, In, Tr > & | parent, |
const std::string & | prop, | ||
const std::string & | newLoc | ||
) |
Definition at line 449 of file FunctionalDetails.h.
void Gaudi::Functional::details::updateHandleLocations | ( | DataHandleMixin< Out, In, Tr > & | parent, |
const std::string & | prop, | ||
const std::vector< std::string > & | newLocs | ||
) |
Definition at line 456 of file FunctionalDetails.h.
constexpr struct Gaudi::Functional::details::deref_t Gaudi::Functional::details::deref |
constexpr struct Gaudi::Functional::details::insert_t Gaudi::Functional::details::insert |
constexpr struct Gaudi::Functional::details::invoke_optionally_t Gaudi::Functional::details::invoke_optionally |
|
constexpr |
Definition at line 122 of file FunctionalDetails.h.
|
inlineconstexpr |
Definition at line 34 of file MergingTransformer.h.
|
inlineconstexpr |
Definition at line 373 of file FunctionalDetails.h.