1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-11-23 17:30:17 +01:00

Make static "Destroy" methods for certain singletons unnecessary.

This commit is contained in:
Paul Licameli
2016-04-06 14:42:36 -04:00
parent c9d50dc20b
commit df5fcc3581
9 changed files with 18 additions and 44 deletions

View File

@@ -88,7 +88,6 @@ public:
// -------------------------------------------------------------------------
static ModuleManager & Get();
static void Destroy();
void Initialize(CommandHandler & cmdHandler);
int Dispatch(ModuleDispatchTypes type);
@@ -110,14 +109,15 @@ public:
private:
// I'm a singleton class
ModuleManager();
virtual ~ModuleManager();
~ModuleManager();
void InitializeBuiltins();
ModuleInterface *LoadModule(const wxString & path);
private:
friend ModuleInterfaceDeleter;
static ModuleManager *mInstance;
friend std::default_delete<ModuleManager>;
static std::unique_ptr<ModuleManager> mInstance;
ModuleMainMap mModuleMains;
ModuleMap mDynModules;