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