Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
|
A factory class for creating initializable objects using static polymorphism. More...
#include <src/utils/initializable_object.h>
Public Member Functions | |
Z_DISABLE_COPY_MOVE (InitializableObject) | |
Static Public Member Functions | |
template<typename... Args> | |
static std::shared_ptr< Derived > | create_shared (Args &&... args) |
Creates a shared pointer to initialized object. | |
template<typename... Args> | |
static std::unique_ptr< Derived > | create_unique (Args &&... args) |
Creates a unique pointer to initialized object. | |
Protected Member Functions | |
InitializableObject ()=default | |
Protected constructor to prevent instantiation. | |
A factory class for creating initializable objects using static polymorphism.
Definition at line 26 of file initializable_object.h.
|
inlinestatic |
Creates a shared pointer to initialized object.
Definition at line 35 of file initializable_object.h.
|
inlinestatic |
Creates a unique pointer to initialized object.
Definition at line 44 of file initializable_object.h.