FlightGear
next
plugin.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: (C) 2019-2022 swift Project Community / Contributors (https://swift-project.org/)
3
* SPDX-FileCopyrightText: (C) 2019-2022 Lars Toenning <dev@ltoenning.de>
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#pragma once
8
9
10
11
#include "config.h"
12
#include "
dbusconnection.h
"
13
#include "
dbusdispatcher.h
"
14
#include "
dbusserver.h
"
15
#include <memory>
16
#include <thread>
17
18
namespace
flightgear::swift
{
19
class
CService
;
20
class
CTraffic
;
21
25
class
CPlugin
26
{
27
public
:
29
CPlugin
();
30
void
startServer
();
32
~CPlugin
();
33
void
fastLoop
();
34
35
private
:
36
CDBusDispatcher
m_dbusDispatcher;
37
std::unique_ptr<CDBusServer> m_dbusP2PServer;
38
std::shared_ptr<CDBusConnection> m_dbusConnection;
39
std::unique_ptr<CService> m_service;
40
std::unique_ptr<CTraffic> m_traffic;
41
42
std::thread m_dbusThread;
43
};
44
}
// namespace flightgear::swift
flightgear::swift::CDBusDispatcher
DBus Dispatcher.
Definition
dbusdispatcher.h:44
flightgear::swift::CPlugin::~CPlugin
~CPlugin()
Destructor.
Definition
plugin.cpp:25
flightgear::swift::CPlugin::CPlugin
CPlugin()
Constructor.
Definition
plugin.cpp:19
flightgear::swift::CPlugin::fastLoop
void fastLoop()
Definition
plugin.cpp:61
flightgear::swift::CPlugin::startServer
void startServer()
Definition
plugin.cpp:34
flightgear::swift::CService
Definition
service.h:32
flightgear::swift::CTraffic
Definition
traffic.h:21
dbusconnection.h
dbusdispatcher.h
dbusserver.h
flightgear::swift
Definition
dbuscallbacks.h:12
src
Network
Swift
plugin.h
Generated on Tue Jun 3 2025 12:58:41 for FlightGear by
1.13.2