Audacity 3.2.0
|
Extends one (immutable) feature list (whose lifetime contains this one's) More...
#include <LV2FeaturesList.h>
Public Member Functions | |
ExtendedLV2FeaturesList (WithBase_t, const LV2FeaturesListBase &baseFeatures) | |
virtual | ~ExtendedLV2FeaturesList () |
FeaturePointers | GetFeaturePointers () const override |
void | AddFeature (const char *uri, const void *data) |
Public Member Functions inherited from LV2FeaturesListBase | |
LV2FeaturesListBase (const LilvPlugin &plug) | |
virtual | ~LV2FeaturesListBase () |
LV2FeaturesListBase (const LV2FeaturesListBase &)=delete | |
LV2FeaturesListBase & | operator= (const LV2FeaturesListBase &)=delete |
virtual FeaturePointers | GetFeaturePointers () const =0 |
bool | ValidateFeatures (const LilvNode *subject) |
bool | CheckFeatures (const LilvNode *subject, bool required) |
Public Attributes | |
const LV2FeaturesListBase & | mBaseFeatures |
Public Attributes inherited from LV2FeaturesListBase | |
const LilvPlugin & | mPlug |
bool | mNoResize { false } |
Protected Attributes | |
std::vector< LV2_Feature > | mFeatures |
Additional Inherited Members | |
Public Types inherited from LV2FeaturesListBase | |
using | FeaturePointers = std::vector< const LV2_Feature * > |
Get vector of pointers to features, whose .data() can be passed to lv2. More... | |
Extends one (immutable) feature list (whose lifetime contains this one's)
Definition at line 67 of file LV2FeaturesList.h.
|
explicit |
Definition at line 34 of file LV2FeaturesList.cpp.
|
virtualdefault |
void ExtendedLV2FeaturesList::AddFeature | ( | const char * | uri, |
const void * | data | ||
) |
Definition at line 51 of file LV2FeaturesList.cpp.
References mFeatures.
Referenced by LV2UIFeaturesList::InitializeFeatures(), LV2InstanceFeaturesList::LV2InstanceFeaturesList(), and LV2WrapperFeaturesList::LV2WrapperFeaturesList().
|
overridevirtual |
Implements LV2FeaturesListBase.
Definition at line 41 of file LV2FeaturesList.cpp.
References LV2FeaturesListBase::GetFeaturePointers(), mBaseFeatures, and mFeatures.
const LV2FeaturesListBase& ExtendedLV2FeaturesList::mBaseFeatures |
Definition at line 74 of file LV2FeaturesList.h.
Referenced by LV2InstanceFeaturesList::Base(), LV2WrapperFeaturesList::Base(), LV2InstanceFeaturesList::CheckOptions(), and GetFeaturePointers().
|
protected |
Definition at line 76 of file LV2FeaturesList.h.
Referenced by AddFeature(), GetFeaturePointers(), and anonymous_namespace{LoadLV2.cpp}::LV2PluginValidator::Validate().