![]() |
The Gaudi Framework
v41r0 (bdbe7744)
|
#include </builds/gaudi/Gaudi/GaudiFunctional/include/Gaudi/Functional/details.h>


Public Types | |
| using | KeyValue = LocationSpec::KeyValue |
| using | KeyValues = LocationSpec::KeyValues |
Public Member Functions | |
| DataHandleMixin (std::string name, ISvcLocator *locator, std::tuple<>={}, std::tuple<>={}) | |
| DataHandleMixin (std::string name, ISvcLocator *locator) | |
| DataHandleMixin (std::string name, ISvcLocator *locator, InputSpecs const &inputs) | |
| DataHandleMixin (std::string name, ISvcLocator *locator, LegacyInputSpecs const &inputs) | |
| DataHandleMixin (std::string name, ISvcLocator *locator, OutputSpecs const &outputs) | |
| DataHandleMixin (std::string name, ISvcLocator *locator, InputSpecs const &inputs, OutputSpecs const &outputs) | |
| DataHandleMixin (std::string name, ISvcLocator *locator, LegacyInputSpecs const &inputs, OutputSpecs const &outputs) | |
| template<std::size_t N = 0> requires ( N_input_locations > N ) | |
| decltype(auto) | inputLocation () const |
| template<typename T> requires ( N_input_locations > 0 && !is_event_context_v<T> ) | |
| decltype(auto) | inputLocation () const |
| template<std::size_t N = 0> requires ( N_input_locations > N && location_vector_handle<InputLocationHandle<N>> ) | |
| decltype(auto) | inputLocation (unsigned int n) const |
| decltype(auto) | inputLocation (unsigned int i, unsigned int j) const |
| unsigned int | inputLocationSize (unsigned int i) const |
| unsigned int | inputLocationSize () const |
| template<std::size_t N = 0> requires ( N_out > 0 ) | |
| decltype(auto) | outputLocation () const |
| template<typename T> requires ( N_out > 0 ) | |
| decltype(auto) | outputLocation () const |
| template<std::size_t N = 0> requires ( N_out > N && location_vector_handle<std::tuple_element_t<N, OutputHandles>> ) | |
| decltype(auto) | outputLocation (unsigned int n) const |
| unsigned int | outputLocationSize () const |
| template<typename Algorithm> | |
| decltype(auto) | invoke (const Algorithm &algo, const EventContext &ctx) const |
Static Public Attributes | |
| static constexpr std::size_t | N_in = sizeof...( In ) |
| static constexpr std::size_t | N_out = sizeof...( Out ) |
Protected Member Functions | |
| bool | isReEntrant () const override |
Protected Attributes | |
| InputHandles | m_inputs |
| OutputHandles | m_outputs |
Private Types | |
| using | InputHandles = std::tuple<details::InputHandle_t<Traits_, In>...> |
| using | OutputHandles = std::tuple<details::OutputHandle_t<Traits_, Out>...> |
| using | InputSpecTuple = LocationSpecs_t<In...> |
| using | LegacyInputSpecTuple = TailLocationSpecs_t<In...> |
| using | InputSpecs = details::LocationSpecs<InputSpecTuple> |
| using | LegacyInputSpecs = details::LocationSpecs<LegacyInputSpecTuple> |
| using | OutputSpecTuple = LocationSpecs_t<Out...> |
| using | OutputSpecs = details::LocationSpecs<OutputSpecTuple> |
| template<std::size_t N> | |
| using | InputLocationHandle = std::tuple_element_t<input_handle_index<N>, InputHandles> |
Private Member Functions | |
| template<typename IArgs, typename OArgs, std::size_t... I, std::size_t... J> | |
| DataHandleMixin (std::string name, ISvcLocator *pSvcLocator, const IArgs &inputs, std::index_sequence< I... >, const OArgs &outputs, std::index_sequence< J... >) | |
| template<std::size_t... I> | |
| auto | input_location_handles (std::index_sequence< I... >) const |
Static Private Member Functions | |
| template<std::size_t... I> | |
| static constexpr bool | input_locations_are_vectors (std::index_sequence< I... >) |
Static Private Attributes | |
| static constexpr bool | starts_with_event_context = first_is_event_context_v<In...> |
| static constexpr std::size_t | input_location_offset = starts_with_event_context ? 1 : 0 |
| static constexpr std::size_t | N_input_locations = N_in - input_location_offset |
| template<std::size_t N> | |
| static constexpr std::size_t | input_handle_index = N + input_location_offset |
| static constexpr bool | all_input_locations_are_vectors |
|
private |
|
private |
|
private |
|
private |
| using Gaudi::Functional::details::DataHandleMixin< type_list< Out... >, type_list< In... >, Traits_ >::KeyValue = LocationSpec::KeyValue |
| using Gaudi::Functional::details::DataHandleMixin< type_list< Out... >, type_list< In... >, Traits_ >::KeyValues = LocationSpec::KeyValues |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 702 of file details.h.
|
inline |
Definition at line 743 of file details.h.
|
inline |
|
inline |
Definition at line 755 of file details.h.
|
inline |
Definition at line 761 of file details.h.
|
inline |
|
inline |
|
inline |
Definition at line 778 of file details.h.
|
inlineprivate |
|
inlinestaticconstexprprivate |
|
inline |
|
inline |
|
inline |
Definition at line 802 of file details.h.
|
inline |
|
inline |
Definition at line 827 of file details.h.
|
inline |
Definition at line 807 of file details.h.
|
inline |
|
inlineoverrideprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
staticconstexprprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
|
protected |
|
protected |
|
staticconstexpr |
|
staticconstexprprivate |
|
staticconstexpr |
|
staticconstexprprivate |