The Gaudi Framework  master (37c0b60a)
Gaudi::Functional Namespace Reference

Namespaces

 details
 
 Traits
 

Classes

struct  FilterDecisionErrorCategory
 
struct  MergingMultiTransformer
 
struct  MergingMultiTransformer< std::tuple< Outs... >(vector_of_const_< Ins > const &...), Traits_ >
 
struct  MergingMultiTransformerFilter
 
struct  MergingMultiTransformerFilter< std::tuple< Outs... >(vector_of_const_< In > const &), Traits_ >
 
class  MultiScalarTransformer
 
class  MultiScalarTransformer< ScalarOp, std::tuple< Out... >(const In &...), Traits_ >
 
class  ScalarTransformer
 
class  ScalarTransformer< ScalarOp, Out(const In &...), Traits_ >
 

Typedefs

template<typename Signature , typename Traits_ = Traits::useDefaults>
using Consumer = details::Consumer< Signature, Traits_, details::isLegacy< Traits_ > >
 
template<typename Signature , typename Traits_ = Traits::useDefaults>
using FilterPredicate = details::FilterPredicate< Signature, Traits_, details::isLegacy< Traits_ > >
 
template<typename Signature , typename Traits_ = Traits::useDefaults>
using MergingTransformer = details::MergingTransformer< Signature, Traits_, details::isLegacy< Traits_ > >
 
template<typename Signature , typename Traits_ = Traits::useDefaults, typename = std::enable_if_t<details::is_void_fun_v<Signature>>>
using MergingConsumer = details::MergingTransformer< Signature, Traits_, details::isLegacy< Traits_ > >
 
template<typename Signature , typename Traits_ = Traits::useDefaults>
using Producer = details::Producer< Signature, Traits_, details::isLegacy< Traits_ > >
 
template<typename Container >
using vector_of_ = std::vector< Container >
 
template<typename Container >
using vector_of_optional_ = std::vector< std::optional< Container > >
 
template<typename Signature , typename Traits_ = Traits::useDefaults>
using SplittingMergingTransformer = details::SplittingMergingTransformer< Signature, Traits_, false >
 
template<typename Signature , typename Traits_ = Traits::useDefaults>
using SplittingTransformer = details::SplittingTransformer< Signature, Traits_, details::isLegacy< Traits_ > >
 
template<typename Signature , typename Traits_ = Traits::use_<Traits::BaseClass_t<AlgTool>>>
using ToolBinder = details::ToolBinder< Signature, Traits_ >
 

Enumerations

enum  FilterDecision : StatusCode::code_t { FilterDecision::PASSED = 123456, FilterDecision::FAILED = 654321 }
 

Typedef Documentation

◆ Consumer

template<typename Signature , typename Traits_ = Traits::useDefaults>
using Gaudi::Functional::Consumer = typedef details::Consumer<Signature, Traits_, details::isLegacy<Traits_> >

Definition at line 69 of file Consumer.h.

◆ FilterPredicate

template<typename Signature , typename Traits_ = Traits::useDefaults>
using Gaudi::Functional::FilterPredicate = typedef details::FilterPredicate<Signature, Traits_, details::isLegacy<Traits_> >

Definition at line 68 of file FilterPredicate.h.

◆ MergingConsumer

template<typename Signature , typename Traits_ = Traits::useDefaults, typename = std::enable_if_t<details::is_void_fun_v<Signature>>>
using Gaudi::Functional::MergingConsumer = typedef details::MergingTransformer<Signature, Traits_, details::isLegacy<Traits_> >

Definition at line 239 of file MergingTransformer.h.

◆ MergingTransformer

template<typename Signature , typename Traits_ = Traits::useDefaults>
using Gaudi::Functional::MergingTransformer = typedef details::MergingTransformer<Signature, Traits_, details::isLegacy<Traits_> >

Definition at line 234 of file MergingTransformer.h.

◆ Producer

template<typename Signature , typename Traits_ = Traits::useDefaults>
using Gaudi::Functional::Producer = typedef details::Producer<Signature, Traits_, details::isLegacy<Traits_> >

Definition at line 37 of file Producer.h.

◆ SplittingMergingTransformer

template<typename Signature , typename Traits_ = Traits::useDefaults>
using Gaudi::Functional::SplittingMergingTransformer = typedef details::SplittingMergingTransformer<Signature, Traits_, false>

Definition at line 124 of file SplittingMergingTransformer.h.

◆ SplittingTransformer

template<typename Signature , typename Traits_ = Traits::useDefaults>
using Gaudi::Functional::SplittingTransformer = typedef details::SplittingTransformer<Signature, Traits_, details::isLegacy<Traits_> >

Definition at line 171 of file SplittingTransformer.h.

◆ ToolBinder

template<typename Signature , typename Traits_ = Traits::use_<Traits::BaseClass_t<AlgTool>>>
using Gaudi::Functional::ToolBinder = typedef details::ToolBinder<Signature, Traits_>

Definition at line 83 of file ToolBinder.h.

◆ vector_of_

template<typename Container >
using Gaudi::Functional::vector_of_ = typedef std::vector<Container>

Definition at line 23 of file SplittingMergingTransformer.h.

◆ vector_of_optional_

template<typename Container >
using Gaudi::Functional::vector_of_optional_ = typedef std::vector<std::optional<Container> >

Definition at line 25 of file SplittingMergingTransformer.h.

Enumeration Type Documentation

◆ FilterDecision

Enumerator
PASSED 
FAILED 

Definition at line 17 of file FunctionalFilterDecision.h.

18  PASSED = 123456,
19  FAILED = 654321,
20  };
Gaudi::Functional::FilterDecision::FAILED
@ FAILED
StatusCode::code_t
unsigned long code_t
type of StatusCode value
Definition: StatusCode.h:67
Gaudi::Functional::FilterDecision::PASSED
@ PASSED