swift
settings.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
4 #include "settings.h"
5 
6 #include <string>
7 
8 #include "misc/simulation/settings/xswiftbussettingsqtfree.inc"
9 
10 using namespace swift::misc::simulation::settings;
11 
12 namespace XSwiftBus
13 {
14  CSettings::CSettings() : CXSwiftBusSettingsQtFree()
15  {
16  // void
17  }
18 
20  {
21  std::lock_guard<std::mutex> l(m_settingsMutex);
22  return m_pluginSettings;
23  }
24 
26  {
27  std::lock_guard<std::mutex> l(m_settingsMutex);
28  m_pluginSettings = settings;
29  }
30 
31  CSettingsAware::CSettingsAware(CSettingsProvider *provider) : m_provider(provider)
32  {
33  // void
34  }
35 
36  CSettings CSettingsAware::getSettings() const { return m_provider->getSettings(); }
37 
38  void CSettingsAware::setSettings(const CSettings &settings) { m_provider->setSettings(settings); }
39 
40  const CConfig &CSettingsAware::getConfig() const { return m_provider->getConfig(); }
41 
42  bool CSettingsAware::writeConfig(bool tcas, bool debug) { return m_provider->writeConfig(tcas, debug); }
43 
44 } // namespace XSwiftBus
xswiftbus configuration class
Definition: config.h:15
CSettingsAware(CSettingsProvider *provider)
Constructor.
Definition: settings.cpp:31
void setSettings(const CSettings &settings)
Set settings.
Definition: settings.cpp:38
const CConfig & getConfig() const
Get settings from xswiftbus.conf (needed during plugin initialization)
Definition: settings.cpp:40
CSettings getSettings() const
Get settings.
Definition: settings.cpp:36
bool writeConfig(bool tcas, bool debug)
Write a config file with these new values.
Definition: settings.cpp:42
xswiftbus/swift side settings class, JSON capable, shared among all services
Definition: settings.h:19
Something owning the settings.
Definition: settings.h:31
CSettings getSettings() const
Get settings.
Definition: settings.cpp:19
void setSettings(const CSettings &settings)
Set settings.
Definition: settings.cpp:25
virtual bool writeConfig(bool tcas, bool debug)=0
Write a config file with these new values.
virtual const CConfig & getConfig() const =0
Get settings from xswiftbus.conf (needed during plugin initialization)
xswiftbus/swift side settings class, JSON capable, shared among all services
Plugin loaded by X-Plane which publishes a DBus service.
Definition: command.h:14