|
Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
|
Span of plugins that offers helper methods. More...
#include <src/gui/dsp/plugin_span.h>


Public Types | |
| using | Base = utils::UuidIdentifiableObjectView<plugins::PluginRegistry> |
| using | VariantType = typename Base::VariantType |
| using | PluginUuid = typename Base::UuidType |
| Public Types inherited from zrythm::utils::UuidIdentifiableObjectView< plugins::PluginRegistry > | |
| using | UuidType |
| using | VariantType |
| using | UuidRefType |
Public Member Functions | |
| bool | contains_uninstantiated_due_to_failure () const |
| std::vector< VariantType > | create_snapshots (QObject &owner) const |
| Creates a snapshot of the plugin collection. | |
| bool | can_be_pasted (const plugins::PluginSlot &slot) const |
| Returns whether the plugins can be pasted to the given slot. | |
| Public Member Functions inherited from zrythm::utils::UuidIdentifiableObjectView< plugins::PluginRegistry > | |
| UuidIdentifiableObjectView (std::span< const VariantType > objects) | |
| Constructor for direct object range. | |
| Iterator | begin () const |
| Iterator | end () const |
| VariantType | operator[] (size_t index) const |
| VariantType | front () const |
| VariantType | back () const |
| VariantType | at (size_t index) const |
| size_t | size () const |
| bool | empty () const |
| auto | get_elements_by_type () const |
| auto | as_base_type () const |
| bool | contains_type () const |
| auto | as_type () const |
| auto | get_elements_derived_from () const |
Static Public Member Functions | |
| static auto | name_projection (const VariantType &pl_var) |
| static auto | visible_projection (const VariantType &pl_var) |
| static auto | state_dir_projection (const VariantType &pl_var) |
| static auto | instantiation_failed_projection (const VariantType &pl_var) |
| Static Public Member Functions inherited from zrythm::utils::UuidIdentifiableObjectView< plugins::PluginRegistry > | |
| static UuidType | uuid_projection (const VariantType &var) |
| static plugins::PluginRegistry::BaseType * | base_projection (const VariantType &var) |
| static auto | type_projection (const VariantType &var) |
| static auto | derived_from_type_projection (const VariantType &var) |
| static auto | type_transformation (const VariantType &var) |
| static auto | derived_from_type_transformation (const VariantType &var) |
Span of plugins that offers helper methods.
Definition at line 12 of file plugin_span.h.
| using PluginSpan::Base = utils::UuidIdentifiableObjectView<plugins::PluginRegistry> |
Definition at line 16 of file plugin_span.h.
| using PluginSpan::PluginUuid = typename Base::UuidType |
Definition at line 18 of file plugin_span.h.
| using PluginSpan::VariantType = typename Base::VariantType |
Definition at line 17 of file plugin_span.h.
|
inline |
Definition at line 44 of file plugin_span.h.
|
inline |
Creates a snapshot of the plugin collection.
Intended to be used in undoable actions.
Definition at line 56 of file plugin_span.h.
|
inlinestatic |
Definition at line 34 of file plugin_span.h.
|
inlinestatic |
Definition at line 21 of file plugin_span.h.
|
inlinestatic |
Definition at line 29 of file plugin_span.h.
|
inlinestatic |
Definition at line 25 of file plugin_span.h.