MayaFlux 1.0.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 75 of file ComputeMatrix.hpp.

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

References name.