swift
src
core
context
contextaudioproxy.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
2
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
5
6
#ifndef SWIFT_CORE_CONTEXT_CONTEXTVOICE_PROXY_H
7
#define SWIFT_CORE_CONTEXT_CONTEXTVOICE_PROXY_H
8
9
#include <QString>
10
11
#include "
core/context/contextaudio.h
"
12
#include "
core/corefacadeconfig.h
"
13
#include "
core/swiftcoreexport.h
"
14
#include "
misc/audio/audiodeviceinfolist.h
"
15
#include "
misc/audio/notificationsounds.h
"
16
#include "
misc/aviation/callsignset.h
"
17
#include "
misc/aviation/comsystem.h
"
18
#include "
misc/identifier.h
"
19
#include "
misc/network/userlist.h
"
20
21
// clazy:excludeall=const-signal-or-slot
22
23
class
QDBusConnection
;
24
25
namespace
swift::misc
26
{
27
class
CGenericDBusInterface;
28
namespace
Audio
29
{
30
class
CAudioDeviceInfo;
31
}
32
namespace
aviation
33
{
34
class
CCallsign;
35
}
36
}
// namespace swift::misc
37
38
namespace
swift::core
39
{
40
class
CCoreFacade;
41
namespace
context
42
{
45
class
SWIFT_CORE_EXPORT
CContextAudioProxy
:
public
CContextAudioBase
46
{
47
Q_OBJECT
48
Q_CLASSINFO(
"D-Bus Interface"
,
SWIFT_CORE_CONTEXTAUDIO_INTERFACENAME
)
49
friend
class
IContextAudio
;
50
51
public
:
53
virtual
~CContextAudioProxy
()
override
{}
54
57
static
void
unitTestRelaySignals();
58
59
public
slots:
61
virtual
swift::misc::audio::CAudioDeviceInfoList
getRegisteredDevices()
const override
;
62
64
virtual
void
registerDevices(
const
swift::misc::audio::CAudioDeviceInfoList
&devices)
override
;
65
67
virtual
void
unRegisterDevices(
const
swift::misc::audio::CAudioDeviceInfoList
&devices)
override
;
68
70
virtual
void
unRegisterDevicesFor(
const
swift::misc::CIdentifier
&identifier)
override
;
71
73
virtual
void
registerAudioCallsign(
const
swift::misc::aviation::CCallsign
&callsign,
74
const
swift::misc::CIdentifier
&identifier)
override
;
75
77
virtual
void
unRegisterAudioCallsign(
const
swift::misc::aviation::CCallsign
&callsign,
78
const
swift::misc::CIdentifier
&identifier)
override
;
79
81
virtual
bool
hasRegisteredAudioCallsign(
const
swift::misc::aviation::CCallsign
&callsign)
const override
;
82
83
private
:
84
swift::misc::CGenericDBusInterface
*m_dBusInterface;
85
88
void
relaySignals(
const
QString
&serviceName,
QDBusConnection
&connection);
89
90
protected
:
92
CContextAudioProxy
(
CCoreFacadeConfig::ContextMode
mode,
CCoreFacade
*runtime)
93
:
CContextAudioBase
(mode, runtime), m_dBusInterface(nullptr)
94
{}
95
97
CContextAudioProxy
(
const
QString
&serviceName,
QDBusConnection
&connection,
98
CCoreFacadeConfig::ContextMode
mode,
CCoreFacade
*runtime);
99
};
100
}
// namespace context
101
}
// namespace swift::core
102
103
#endif
// SWIFT_CORE_CONTEXT_CONTEXTVOICE_PROXY_H
audiodeviceinfolist.h
callsignset.h
swift::core::CCoreFacadeConfig::ContextMode
ContextMode
How to handle a given context.
Definition:
corefacadeconfig.h:21
swift::core::CCoreFacade
The class providing facades (the contexts) for all DBus relevant operations.
Definition:
corefacade.h:57
swift::core::context::CContextAudioBase
Audio context base class.
Definition:
contextaudio.h:127
swift::core::context::CContextAudioProxy
Audio context proxy.
Definition:
contextaudioproxy.h:46
swift::core::context::CContextAudioProxy::CContextAudioProxy
CContextAudioProxy(CCoreFacadeConfig::ContextMode mode, CCoreFacade *runtime)
Contructor.
Definition:
contextaudioproxy.h:92
swift::core::context::CContextAudioProxy::~CContextAudioProxy
virtual ~CContextAudioProxy()
Destructor.
Definition:
contextaudioproxy.h:53
swift::core::context::IContextAudio
Audio context interface.
Definition:
contextaudio.h:61
swift::misc::CGenericDBusInterface
Used for hand written interface based on virtual methods.
Definition:
genericdbusinterface.h:34
swift::misc::CIdentifier
Value object encapsulating information identifying a component of a modular distributed swift process...
Definition:
identifier.h:29
swift::misc::audio::CAudioDeviceInfoList
Value object encapsulating a list of audio devices.
Definition:
audiodeviceinfolist.h:27
swift::misc::aviation::CCallsign
Value object encapsulating information of a callsign.
Definition:
callsign.h:30
comsystem.h
contextaudio.h
corefacadeconfig.h
SWIFT_CORE_CONTEXTAUDIO_INTERFACENAME
#define SWIFT_CORE_CONTEXTAUDIO_INTERFACENAME
DBus interface for context.
Definition:
contextaudio.h:39
identifier.h
swift::core
Backend services of the swift project, like dealing with the network or the simulators.
Definition:
actionbind.cpp:7
swift::misc
Free functions in swift::misc.
Definition:
aircraftmatcher.h:22
notificationsounds.h
QDBusConnection
QString
swiftcoreexport.h
SWIFT_CORE_EXPORT
#define SWIFT_CORE_EXPORT
Export a class or function from the library.
Definition:
swiftcoreexport.h:20
userlist.h
Generated on Sun Oct 12 2025 20:05:09 for swift by
1.9.1