MayaFlux 0.4.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

Execute an operation conditionally on a predicate over the raw data.

Template Parameters
OpClassOperation to execute if predicate returns true
PredCallable type: (const DataType&) -> bool
Parameters
predicateFunction evaluated against the current raw data
Returns
Reference to this executor for continued chaining

Definition at line 315 of file OperationChain.hpp.

316 {
317 if (m_successful && std::forward<Pred>(predicate)(m_data.data))
318 return then<OpClass>();
319 return *this;
320 }
T data
The actual computation data.
Definition DataIO.hpp:25