Audacity  3.0.3
Classes | Macros | Typedefs | Enumerations
PluginManager.h File Reference
#include <wx/defs.h>
#include "wxArrayStringEx.h"
#include <map>
#include <memory>
#include "EffectInterface.h"
#include "PluginInterface.h"
Include dependency graph for PluginManager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PluginDescriptor
 
class  PluginManager
 PluginManager maintains a list of all plug ins. That covers modules, effects, generators, analysis-effects, commands. It also has functions for shared and private configs - which need to move out. More...
 
class  PluginManager::Iterator
 
struct  PluginManager::Range
 

Macros

#define NYQUIST_PROMPT_ID   wxT("Nyquist Prompt")
 
#define NYQUIST_PROMPT_NAME   XO("Nyquist Prompt")
 

Typedefs

typedef std::map< PluginID, PluginDescriptorPluginMap
 
typedef wxArrayString PluginIDs
 

Enumerations

enum  PluginType : unsigned {
  PluginTypeNone = 0, PluginTypeStub =1, PluginTypeEffect =1<<1, PluginTypeAudacityCommand =1<<2,
  PluginTypeExporter =1<<3, PluginTypeImporter =1<<4, PluginTypeModule =1<<5
}
 

Macro Definition Documentation

◆ NYQUIST_PROMPT_ID

#define NYQUIST_PROMPT_ID   wxT("Nyquist Prompt")

Definition at line 360 of file PluginManager.h.

◆ NYQUIST_PROMPT_NAME

#define NYQUIST_PROMPT_NAME   XO("Nyquist Prompt")

Definition at line 362 of file PluginManager.h.

Typedef Documentation

◆ PluginIDs

typedef wxArrayString PluginIDs

Definition at line 169 of file PluginManager.h.

◆ PluginMap

typedef std::map<PluginID, PluginDescriptor> PluginMap

Definition at line 167 of file PluginManager.h.

Enumeration Type Documentation

◆ PluginType

enum PluginType : unsigned
Enumerator
PluginTypeNone 
PluginTypeStub 
PluginTypeEffect 
PluginTypeAudacityCommand 
PluginTypeExporter 
PluginTypeImporter 
PluginTypeModule 

Definition at line 32 of file PluginManager.h.

32  : unsigned {
33  PluginTypeNone = 0, // 2.1.0 placeholder entries...not used by 2.1.1 or greater
34  PluginTypeStub =1, // Used for plugins that have not yet been registered
35  PluginTypeEffect =1<<1,
37  PluginTypeExporter=1<<3,
38  PluginTypeImporter=1<<4,
39  PluginTypeModule=1<<5,
40 } PluginType;
PluginTypeEffect
@ PluginTypeEffect
Definition: PluginManager.h:35
PluginType
PluginType
Definition: PluginManager.h:32
PluginTypeModule
@ PluginTypeModule
Definition: PluginManager.h:39
PluginTypeAudacityCommand
@ PluginTypeAudacityCommand
Definition: PluginManager.h:36
PluginTypeNone
@ PluginTypeNone
Definition: PluginManager.h:33
PluginTypeExporter
@ PluginTypeExporter
Definition: PluginManager.h:37
PluginTypeStub
@ PluginTypeStub
Definition: PluginManager.h:34
PluginTypeImporter
@ PluginTypeImporter
Definition: PluginManager.h:38