Audacity 3.2.0
|
#include <LV2UIFeaturesList.h>
Classes | |
struct | UIHandler |
Abstraction of host services that a plug-ins native UI needs. More... | |
Public Member Functions | |
LV2UIFeaturesList (const LV2WrapperFeaturesList &baseFeatures, UIHandler *pHandler, const LilvNode *node, LilvInstance *pInstance=nullptr, wxWindow *pParent=nullptr) | |
Public Member Functions inherited from ExtendedLV2FeaturesList | |
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) |
Static Public Member Functions | |
static functions that dispatch to a UIHandler | |
static int | ui_resize (LV2UI_Feature_Handle handle, int width, int height) |
static void | ui_closed (LV2UI_Controller controller) |
static uint32_t | suil_port_index (SuilController controller, const char *port_symbol) |
static void | suil_port_write (SuilController controller, uint32_t port_index, uint32_t buffer_size, uint32_t protocol, const void *buffer) |
Public Attributes | |
UIHandler *const | mpHandler |
const LV2UI_Resize | mUIResizeFeature |
LV2_Extension_Data_Feature | mExtensionDataFeature {} |
const LilvNodePtr | mHumanId { lilv_plugin_get_name(&mPlug) } |
const LV2_External_UI_Host | mExternalUIHost |
const bool | mOk |
std::vector< LV2_Feature > | mFeatures |
Public Attributes inherited from ExtendedLV2FeaturesList | |
const LV2FeaturesListBase & | mBaseFeatures |
Public Attributes inherited from LV2FeaturesListBase | |
const LilvPlugin & | mPlug |
bool | mNoResize { false } |
Private Member Functions | |
bool | InitializeFeatures (const LilvNode *node, LilvInstance *pInstance, wxWindow *pParent) |
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... | |
Protected Attributes inherited from ExtendedLV2FeaturesList | |
std::vector< LV2_Feature > | mFeatures |
Definition at line 27 of file LV2UIFeaturesList.h.
LV2UIFeaturesList::LV2UIFeaturesList | ( | const LV2WrapperFeaturesList & | baseFeatures, |
UIHandler * | pHandler, | ||
const LilvNode * | node, | ||
LilvInstance * | pInstance = nullptr , |
||
wxWindow * | pParent = nullptr |
||
) |
Definition at line 19 of file LV2UIFeaturesList.cpp.
|
private |
Definition at line 28 of file LV2UIFeaturesList.cpp.
References ExtendedLV2FeaturesList::AddFeature(), LV2_EXTERNAL_UI__Host, LV2_EXTERNAL_UI_DEPRECATED_URI, mExtensionDataFeature, mExternalUIHost, mUIResizeFeature, and LV2FeaturesListBase::ValidateFeatures().
|
static |
Definition at line 56 of file LV2UIFeaturesList.cpp.
References suil_port_index().
Referenced by LV2Editor::GetSuilHost(), and suil_port_index().
|
static |
Definition at line 62 of file LV2UIFeaturesList.cpp.
References suil_port_write().
Referenced by LV2Editor::GetSuilHost(), and suil_port_write().
|
static |
Definition at line 51 of file LV2UIFeaturesList.cpp.
References ui_closed().
Referenced by ui_closed().
|
static |
Definition at line 45 of file LV2UIFeaturesList.cpp.
References ui_resize().
Referenced by ui_resize().
LV2_Extension_Data_Feature LV2UIFeaturesList::mExtensionDataFeature {} |
Definition at line 70 of file LV2UIFeaturesList.h.
Referenced by InitializeFeatures().
const LV2_External_UI_Host LV2UIFeaturesList::mExternalUIHost |
Definition at line 73 of file LV2UIFeaturesList.h.
Referenced by InitializeFeatures().
std::vector<LV2_Feature> ExtendedLV2FeaturesList::mFeatures |
Definition at line 76 of file LV2FeaturesList.h.
const LilvNodePtr LV2UIFeaturesList::mHumanId { lilv_plugin_get_name(&mPlug) } |
Definition at line 72 of file LV2UIFeaturesList.h.
const bool LV2UIFeaturesList::mOk |
Definition at line 78 of file LV2UIFeaturesList.h.
UIHandler* const LV2UIFeaturesList::mpHandler |
Definition at line 52 of file LV2UIFeaturesList.h.
const LV2UI_Resize LV2UIFeaturesList::mUIResizeFeature |
Definition at line 67 of file LV2UIFeaturesList.h.
Referenced by InitializeFeatures().