Audacity  2.2.0
ModuleManager.h File Reference
#include <wx/dynlib.h>
#include "MemoryX.h"
#include <map>
#include <vector>
#include "audacity/ModuleInterface.h"
#include "PluginManager.h"

Go to the source code of this file.

Classes

class  Module
 
struct  ModuleInterfaceDeleter
 
class  ModuleManager
 

Macros

#define ModuleDispatchName   "ModuleDispatch"
 

Typedefs

typedef int(* fnModuleDispatch )(ModuleDispatchTypes type)
 
using ModuleInterfaceHandle = movable_ptr_with_deleter< ModuleInterface, ModuleInterfaceDeleter >
 
typedef std::map< wxString,
ModuleMain * > 
ModuleMainMap
 
typedef std::map< wxString,
ModuleInterfaceHandle
ModuleMap
 
typedef std::map
< ModuleInterface
*, movable_ptr
< wxDynamicLibrary > > 
LibraryMap
 

Enumerations

enum  ModuleDispatchTypes {
  ModuleInitialize, ModuleTerminate, AppInitialized, AppQuiting,
  ProjectInitialized, ProjectClosing, MenusRebuilt
}
 

Functions

wxWindow * MakeHijackPanel ()
 

Macro Definition Documentation

#define ModuleDispatchName   "ModuleDispatch"

Referenced by Module::Load().

Typedef Documentation

typedef int(* fnModuleDispatch)(ModuleDispatchTypes type)
typedef std::map<ModuleInterface *, movable_ptr<wxDynamicLibrary> > LibraryMap
typedef std::map<wxString, ModuleMain *> ModuleMainMap
typedef std::map<wxString, ModuleInterfaceHandle> ModuleMap

Enumeration Type Documentation

Enumerator
ModuleInitialize 
ModuleTerminate 
AppInitialized 
AppQuiting 
ProjectInitialized 
ProjectClosing 
MenusRebuilt 

Function Documentation

wxWindow* MakeHijackPanel ( )

IF pPanelHijack has been found in a module DLL THEN when this function is called we'll go and create that window instead of the normal one.

References pPanelHijack.

Referenced by AudacityApp::OnInit().