Audacity 3.2.0
Classes | Enumerations | Functions
anonymous_namespace{EffectManager.cpp} Namespace Reference

Classes

class  EffectPresetsDialog
 

Enumerations

enum  { ID_Type = 10000 }
 

Functions

void InitializePreset (EffectSettingsManager &manager, EffectSettings &settings)
 
std::pair< ComponentInterface *, EffectSettingsLoadComponent (const PluginID &ID)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ID_Type 

Definition at line 448 of file EffectManager.cpp.

449{
450 ID_Type = 10000
451};
@ ID_Type
Definition: ScienFilter.cpp:79

Function Documentation

◆ InitializePreset()

void anonymous_namespace{EffectManager.cpp}::InitializePreset ( EffectSettingsManager manager,
EffectSettings settings 
)

Definition at line 798 of file EffectManager.cpp.

799 {
800 // Config key remembering whether we already stored FactoryDefaults
801 constexpr auto InitializedKey = L"Initialized";
802 if (bool haveDefaults{};
804 InitializedKey, haveDefaults, false),
805 !haveDefaults
806 ) {
807 manager.SaveUserPreset(FactoryDefaultsGroup(), settings);
808 // Also initialize the "current" settings --
809 if (bool haveCurrent{};
811 InitializedKey, haveCurrent, false),
812 !haveCurrent
813 ) {
814 manager.SaveUserPreset(CurrentSettingsGroup(), settings);
815 }
817 InitializedKey, true);
818 }
819 // ignore failure
820 (void) manager.LoadUserPreset(CurrentSettingsGroup(), settings);
821}
const RegistryPath & FactoryDefaultsGroup()
Component of a configuration key path, for default state of MakeSettings()
const RegistryPath & CurrentSettingsGroup()
Component of a configuration key path, for last-used destructive settings.
static const AttachedProjectObjects::RegisteredFactory manager
static Settings & settings()
Definition: TrackInfo.cpp:69
bool SetConfig(const EffectDefinitionInterface &ident, ConfigurationType type, const RegistryPath &group, const RegistryPath &key, const Value &value)
bool GetConfig(const EffectDefinitionInterface &ident, ConfigurationType type, const RegistryPath &group, const RegistryPath &key, Value &var, const Value &defval)

References CurrentSettingsGroup(), FactoryDefaultsGroup(), PluginSettings::GetConfig(), manager, PluginSettings::Private, PluginSettings::SetConfig(), and settings().

Referenced by LoadComponent().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadComponent()

std::pair< ComponentInterface *, EffectSettings > anonymous_namespace{EffectManager.cpp}::LoadComponent ( const PluginID ID)

Definition at line 824 of file EffectManager.cpp.

825{
826 if (auto result = dynamic_cast<EffectSettingsManager*>(
827 PluginManager::Get().Load(ID))) {
828 auto settings = result->MakeSettings();
829 InitializePreset(*result, settings);
830 return { result, std::move(settings) };
831 }
832 return { nullptr, {} };
833}
EffectSettingsManager is an EffectDefinitionInterface that adds a factory function for EffectSettings...
static PluginManager & Get()
THEME_RESOURCES_API void Load()
void InitializePreset(EffectSettingsManager &manager, EffectSettings &settings)

References PluginManager::Get(), InitializePreset(), ThemeResources::Load(), and settings().

Referenced by EffectManager::DoGetEffect().

Here is the call graph for this function:
Here is the caller graph for this function: