1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-03-02 09:54:42 +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

@@ -16,6 +16,7 @@
#include <wx/fileconf.h>
#include <wx/string.h>
#include "MemoryX.h"
#include <map>
#include "audacity/EffectInterface.h"
@@ -172,8 +173,6 @@ class PluginRegistrationDialog;
class PluginManager final : public PluginManagerInterface
{
public:
PluginManager();
virtual ~PluginManager();
// PluginManagerInterface implementation
@@ -234,7 +233,6 @@ public:
void Terminate();
static PluginManager & Get();
static void Destroy();
static PluginID GetID(ModuleInterface *module);
static PluginID GetID(EffectIdentInterface *effect);
@@ -270,6 +268,10 @@ public:
void UnregisterPlugin(const PluginID & ID);
private:
// private! Use Get()
PluginManager();
~PluginManager();
void Load();
void LoadGroup(PluginType type);
void Save();
@@ -309,7 +311,8 @@ private:
int b64decode(const wxString &in, void *out);
private:
static PluginManager *mInstance;
friend std::default_delete<PluginManager>;
static std::unique_ptr<PluginManager> mInstance;
bool IsDirty();
void SetDirty(bool dirty = true);