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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user