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

◆ execute()

template<typename OpClass , ComputeData InputType, ComputeData OutputType = InputType, typename... Args>
std::optional< Datum< OutputType > > MayaFlux::Yantra::ComputeMatrix::execute ( const Datum< InputType > &  input,
Args &&...  args 
)
inline

Execute an operation by creating a new instance.

Template Parameters
OpClassOperation class to instantiate and execute
DatumInputType Input data type
DatumOutputType Output data type
Parameters
inputInput data
argsConstructor arguments for the operation
Returns
Optional containing result or nullopt on failure

Definition at line 133 of file ComputeMatrix.hpp.

134 {
135 auto operation = std::make_shared<OpClass>(std::forward<Args>(args)...);
136 return execute_operation<OpClass, InputType, OutputType>(operation, input);
137 }
Core::GlobalInputConfig input
Definition Config.cpp:42

References input.