Move common code from GetSettingsController in Process & Debugger into static functions
in UserSettingsController.cpp.
llvm-svn: 113268
diff --git a/lldb/source/Core/UserSettingsController.cpp b/lldb/source/Core/UserSettingsController.cpp
index 9fd0c5c..9f1a5d0 100644
--- a/lldb/source/Core/UserSettingsController.cpp
+++ b/lldb/source/Core/UserSettingsController.cpp
@@ -38,6 +38,32 @@
m_live_settings.clear();
}
+bool
+UserSettingsController::InitializeSettingsController (lldb::UserSettingsControllerSP &controller_sp,
+ SettingEntry *global_settings,
+ SettingEntry *instance_settings)
+{
+ const lldb::UserSettingsControllerSP &parent = controller_sp->GetParent ();
+ if (parent)
+ parent->RegisterChild (controller_sp);
+
+ controller_sp->CreateSettingsVector (global_settings, true);
+ controller_sp->CreateSettingsVector (instance_settings, false);
+
+ controller_sp->InitializeGlobalVariables ();
+ controller_sp->CreateDefaultInstanceSettings ();
+
+ return true;
+}
+
+void
+UserSettingsController::FinalizeSettingsController (lldb::UserSettingsControllerSP &controller_sp)
+{
+ const lldb::UserSettingsControllerSP &parent = controller_sp->GetParent ();
+ if (parent)
+ parent->RemoveChild (controller_sp);
+}
+
void
UserSettingsController::InitializeGlobalVariables ()
{