1 #ifndef GAUDI_FUNCTIONAL_PRODUCER_H 2 #define GAUDI_FUNCTIONAL_PRODUCER_H 12 template <
typename Signature,
typename Traits_,
bool isLegacy>
15 template <
typename... Out,
typename Traits_>
23 [&](
auto&... ohandle ) {
25 [&ohandle...](
auto&&... data ) {
26 ( details::put( ohandle, std::forward<decltype( data )>( data ) ), ... );
28 std::as_const( *
this )() );
42 template <
typename... Out,
typename Traits_>
51 [&](
auto&... ohandle ) {
53 [&ohandle...](
auto&&... data ) {
54 ( details::put( ohandle, std::forward<decltype( data )>( data ) ), ... );
70 template <
typename Out,
typename Traits_>
76 details::put( std::get<0>( this->m_outputs ), std::as_const( *
this )() );
88 template <
typename Out,
typename Traits_>
94 details::put( std::get<0>( this->m_outputs ), ( *
this )() );
108 template <
typename Signature,
typename Traits_ = Traits::useDefaults>
class MergingTransformer< Out(const vector_of_const_< In > true
virtual const std::string & message() const
error message to be printed
Define general base for Gaudi exception.
virtual Out operator()(const vector_of_const_< In > &inputs) const =0
constexpr static const auto SUCCESS
StatusCode execute(const EventContext &) const override final
StatusCode execute() override final
This class represents an entry point to all the event specific data.
virtual const StatusCode & code() const
StatusCode for Exception.
class MergingTransformer< Out(const vector_of_const_< In > Traits_
StatusCode execute() override final
This class is used for returning status codes from appropriate routines.
Out1 * put(const DataObjectHandle< Out1 > &out_handle, Out2 &&out)
StatusCode execute(const EventContext &) const override final
class MergingTransformer< Out(const vector_of_const_< In > void
class MergingTransformer< Out(const vector_of_const_< In > false
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.