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
18namespace flightgear::swift {
19class CService;
20class CTraffic;
21
26{
27public:
29 CPlugin();
30 void startServer();
32 ~CPlugin();
33 void fastLoop();
34
35private:
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
CPlugin()
Constructor.
Definition plugin.cpp:19