Audacity 3.2.0
|
#include <ModuleInterface.h>
Public Types | |
using | RegistrationCallback = std::function< const PluginID &(ModuleInterface *, ComponentInterface *) > |
Public Member Functions | |
virtual | ~ModuleInterface () |
virtual bool | Initialize ()=0 |
virtual void | Terminate ()=0 |
virtual EffectFamilySymbol | GetOptionalFamilySymbol ()=0 |
virtual const FileExtensions & | GetFileExtensions ()=0 |
virtual FilePath | InstallPath ()=0 |
virtual bool | AutoRegisterPlugins (PluginManagerInterface &pluginManager)=0 |
virtual PluginPaths | FindPluginPaths (PluginManagerInterface &pluginManager)=0 |
virtual unsigned | DiscoverPluginsAtPath (const PluginPath &path, TranslatableString &errMsg, const RegistrationCallback &callback)=0 |
virtual bool | IsPluginValid (const PluginPath &path, bool bFast)=0 |
virtual std::unique_ptr< ComponentInterface > | CreateInstance (const PluginPath &path)=0 |
Public Member Functions inherited from ComponentInterface | |
virtual | ~ComponentInterface () |
virtual PluginPath | GetPath () const =0 |
virtual ComponentInterfaceSymbol | GetSymbol () const =0 |
virtual VendorSymbol | GetVendor () const =0 |
virtual wxString | GetVersion () const =0 |
virtual TranslatableString | GetDescription () const =0 |
TranslatableString | GetName () const |
virtual bool | DefineParams (ShuttleParams &WXUNUSED(S)) |
ModuleInterface is a generic dll or so interface for Audacity, that is used for plug ins. Classes derived from it can handle more specific plug in types.
Definition at line 73 of file ModuleInterface.h.
using ModuleInterface::RegistrationCallback = std::function< const PluginID &(ModuleInterface *, ComponentInterface *) > |
Definition at line 126 of file ModuleInterface.h.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in BuiltinCommandsModule, AudioUnitEffectsModule, LadspaEffectsModule, BuiltinEffectsModule, LV2EffectsModule, NyquistEffectsModule, VampEffectsModule, VSTEffectsModule, and VST3EffectsModule.
Referenced by PluginManager::RegisterPlugin().
|
pure virtual |
|
pure virtual |
Implemented in BuiltinCommandsModule, AudioUnitEffectsModule, LadspaEffectsModule, BuiltinEffectsModule, LV2EffectsModule, NyquistEffectsModule, VampEffectsModule, VSTEffectsModule, and VST3EffectsModule.
Referenced by PluginManager::DropFile().
|
pure virtual |
|
pure virtual |
Implemented in BuiltinCommandsModule, AudioUnitEffectsModule, LadspaEffectsModule, BuiltinEffectsModule, LV2EffectsModule, NyquistEffectsModule, VampEffectsModule, VSTEffectsModule, and VST3EffectsModule.
Referenced by ModuleInterfaceDeleter::operator()().