The Gaudi Framework  master (594c33fa)
Gaudi ::Functional::details::MultiTransformerFilter< std::tuple< Out... >(const In &...), Traits_, true > Struct Template Referenceabstract

#include </builds/gaudi/Gaudi/GaudiFunctional/include/Gaudi/Functional/Transformer.h>

Inheritance diagram for Gaudi ::Functional::details::MultiTransformerFilter< std::tuple< Out... >(const In &...), Traits_, true >:
Collaboration diagram for Gaudi ::Functional::details::MultiTransformerFilter< std::tuple< Out... >(const In &...), Traits_, true >:

Public Member Functions

StatusCode execute () override final
 
virtual std::tuple< bool, Out... > operator() (const In &...) const =0
 

Detailed Description

template<typename... Out, typename... In, typename Traits_>
struct Gaudi ::Functional::details::MultiTransformerFilter< std::tuple< Out... >(const In &...), Traits_, true >

Definition at line 172 of file Transformer.h.

Member Function Documentation

◆ execute()

template<typename... Out, typename... In, typename Traits_ >
StatusCode Gaudi ::Functional::details::MultiTransformerFilter< std::tuple< Out... >(const In &...), Traits_, true >::execute ( )
inlinefinaloverride

Definition at line 177 of file Transformer.h.

177  {
178  try {
179  return std::apply(
180  [&]( auto&... ohandle ) {
182  return std::apply(
183  [&ohandle...]( bool passed, auto&&... data ) {
184  ( put( ohandle, std::forward<decltype( data )>( data ) ), ... );
185  return passed;
186  },
187  filter_evtcontext_t<In...>::apply( *this, this->m_inputs ) );
189  },
190  this->m_outputs )
191  ? FilterDecision::PASSED
192  : FilterDecision::FAILED;
193  } catch ( GaudiException& e ) {
194  if ( e.code().isFailure() ) this->error() << e.tag() << " : " << e.message() << endmsg;
195  return e.code();
196  }
197  }

◆ operator()()

template<typename... Out, typename... In, typename Traits_ >
virtual std::tuple<bool, Out...> Gaudi ::Functional::details::MultiTransformerFilter< std::tuple< Out... >(const In &...), Traits_, true >::operator() ( const In &  ...) const
pure virtual

The documentation for this struct was generated from the following file:
GaudiException
Definition: GaudiException.h:31
GF_SUPPRESS_SPURIOUS_CLANG_WARNING_BEGIN
#define GF_SUPPRESS_SPURIOUS_CLANG_WARNING_BEGIN
Definition: details.h:40
GaudiException::message
virtual const std::string & message() const
error message to be printed
Definition: GaudiException.h:68
endmsg
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:203
GaudiException::tag
virtual const std::string & tag() const
name tag for the exception, or exception type
Definition: GaudiException.h:77
GF_SUPPRESS_SPURIOUS_CLANG_WARNING_END
#define GF_SUPPRESS_SPURIOUS_CLANG_WARNING_END
Definition: details.h:41
GaudiException::code
virtual const StatusCode & code() const
StatusCode for Exception.
Definition: GaudiException.h:86
StatusCode::isFailure
bool isFailure() const
Definition: StatusCode.h:129