The Gaudi Framework  v36r1 (3e2fb5a8)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Gaudi::Functional Namespace Reference

Namespaces

 details
 
 Traits
 

Classes

struct  FilterDecisionErrorCategory
 
struct  ListTransformer
 
struct  MergingMultiTransformer
 
struct  MergingMultiTransformer< std::tuple< Outs... >(vector_of_const_< In > 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 Container >
using vector_of_ = details::template vector_of_const_< Container >
 
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_optional_ = std::vector< std::optional< Container > >
 
template<typename Signature , typename Traits_ = Traits::useDefaults>
using SplittingTransformer = details::SplittingTransformer< Signature, Traits_, details::isLegacy< Traits_ > >
 

Enumerations

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

Functions

std::string concat_alternatives (std::initializer_list< std::string > c)
 
template<typename... Strings>
std::string concat_alternatives (const Strings &... s)
 
void updateHandleLocation (IProperty &parent, const std::string &prop, const std::string &newLoc)
 
void updateHandleLocations (IProperty &parent, const std::string &prop, const std::vector< std::string > &newLocs)
 

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 70 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 204 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 199 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.

◆ SplittingTransformer

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

Definition at line 173 of file SplittingTransformer.h.

◆ vector_of_

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

Definition at line 19 of file ListTransformer.h.

◆ vector_of_optional_

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

Definition at line 28 of file SplittingTransformer.h.

Enumeration Type Documentation

◆ FilterDecision

Enumerator
PASSED 
FAILED 

Definition at line 17 of file FunctionalFilterDecision.h.

18  PASSED = 123456,
19  FAILED = 654321,
20  };

Function Documentation

◆ concat_alternatives() [1/2]

template<typename... Strings>
std::string Gaudi::Functional::concat_alternatives ( const Strings &...  s)

Definition at line 32 of file FunctionalUtilities.h.

32  {
34  }

◆ concat_alternatives() [2/2]

std::string Gaudi::Functional::concat_alternatives ( std::initializer_list< std::string c)
inline

Definition at line 27 of file FunctionalUtilities.h.

27  {
28  return boost::algorithm::join( c, ":" );
29  }

◆ updateHandleLocation()

void Gaudi::Functional::updateHandleLocation ( IProperty parent,
const std::string prop,
const std::string newLoc 
)
inline

Definition at line 37 of file FunctionalUtilities.h.

37  {
38  auto sc = parent.setProperty( prop, newLoc );
39  if ( sc.isFailure() ) throw GaudiException( "Could not set Property", prop + " -> " + newLoc, sc );
40  }

◆ updateHandleLocations()

void Gaudi::Functional::updateHandleLocations ( IProperty parent,
const std::string prop,
const std::vector< std::string > &  newLocs 
)
inline

Definition at line 44 of file FunctionalUtilities.h.

44  {
47  ss << '[', newLocs, ", ", []( std::ostream & os, const auto& i ) -> auto& { return os << "'" << i << "'"; } )
48  << ']';
49  auto sc = parent.setProperty( prop, ss.str() );
50  if ( sc.isFailure() ) throw GaudiException( "Could not set Property", prop + " -> " + ss.str(), sc );
51  }
Gaudi::Functional::concat_alternatives
std::string concat_alternatives(const Strings &... s)
Definition: FunctionalUtilities.h:32
gaudirun.s
string s
Definition: gaudirun.py:328
GaudiException
Definition: GaudiException.h:31
Gaudi::Functional::FilterDecision::FAILED
@ FAILED
gaudirun.c
c
Definition: gaudirun.py:509
StatusCode::code_t
unsigned long code_t
type of StatusCode value
Definition: StatusCode.h:67
std::ostream
STL class.
Gaudi::Functional::FilterDecision::PASSED
@ PASSED
std::ostringstream
STL class.
std::ostringstream::str
T str(T... args)
GaudiUtils::details::ostream_joiner
Stream & ostream_joiner(Stream &os, Iterator first, Iterator last, Separator sep, OutputElement output=OutputElement{})
Definition: SerializeSTL.h:73
std::initializer_list
IProperty::setProperty
StatusCode setProperty(const Gaudi::Details::PropertyBase &p)
Set the property from a property.
Definition: IProperty.h:39