MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ when() [2/2]

template<typename Executor , ComputeData DataType>
template<typename OpClass , typename Pred >
requires std::predicate<Pred, const DataType&>
FluentExecutor & MayaFlux::Yantra::FluentExecutor< Executor, DataType >::when ( Pred &&  predicate)
inline

Conditional execution with predicate.

Template Parameters
OpClassOperation to execute if predicate returns true
Parameters
predicateFunction to evaluate condition
Returns
FluentExecutor with possibly transformed data

Definition at line 216 of file OperationChain.hpp.

217 {
218 if (m_successful && std::forward<Pred>(predicate)(m_data)) {
219 return then<OpClass>();
220 }
221 return *this;
222 }