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

◆ create_operation()

template<typename OpClass , typename... Args>
std::shared_ptr< OpClass > MayaFlux::Yantra::ComputeMatrix::create_operation ( const std::string &  name,
Args &&...  args 
)
inline

Create and add an operation to this matrix.

Template Parameters
OpClassOperation class type
ArgsConstructor argument types
Parameters
nameUnique name within this matrix
argsConstructor arguments
Returns
Shared pointer to the created operation

Definition at line 74 of file ComputeMatrix.hpp.

75 {
76 auto operation = std::make_shared<OpClass>(std::forward<Args>(args)...);
77 if (m_operations.add(name, operation)) {
78 return operation;
79 }
80 return nullptr;
81 }
bool add(const std::string &name, std::shared_ptr< OpClass > op)
Add named operation to pool.