swift
Loading...
Searching...
No Matches
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
10using namespace swift::misc::simulation::settings;
11
12namespace XSwiftBus
13{
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
bool writeConfig(bool tcas, bool debug)
Update and write config file.
Definition config.cpp:101
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
CSettings()
Constructor.
Definition settings.cpp:14
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
Plugin loaded by X-Plane which publishes a DBus service.
Definition command.h:14