6 #include <QDBusConnection>
7 #include <QLatin1String>
16 using namespace swift::misc::audio;
17 using namespace swift::misc::network;
18 using namespace swift::misc::aviation;
19 using namespace swift::core::afv::clients;
21 namespace swift::core::context
23 CContextAudioProxy::CContextAudioProxy(
const QString &serviceName, QDBusConnection &connection,
29 this->relaySignals(serviceName, connection);
32 Qt::QueuedConnection);
35 void CContextAudioProxy::unitTestRelaySignals()
38 QDBusConnection con = QDBusConnection::sessionBus();
45 if (devices.
isEmpty()) {
return; }
46 m_dBusInterface->
callDBus(QLatin1String(
"registerDevices"), devices);
51 if (devices.
isEmpty()) {
return; }
52 m_dBusInterface->
callDBus(QLatin1String(
"unRegisterDevices"), devices);
62 m_dBusInterface->
callDBus(QLatin1String(
"registerAudioCallsign"), callsign,
identifier);
67 m_dBusInterface->
callDBus(QLatin1String(
"unRegisterAudioCallsign"), callsign,
identifier);
72 return m_dBusInterface->
callDBusRet<
bool>(QLatin1String(
"hasRegisteredAudioCallsign"), callsign);
78 QLatin1String(
"getRegisteredDevices"));
81 void CContextAudioProxy::relaySignals(
const QString &serviceName, QDBusConnection &connection)
ContextMode
How to handle a given context.
@ Remote
context runs in a different process.
The class providing facades (the contexts) for all DBus relevant operations.
Audio context base class.
void changedLocalAudioDevices(const swift::misc::audio::CAudioDeviceInfoList &devices)
Changed audio devices (e.g. device enabled/disable)
virtual void registerDevices(const swift::misc::audio::CAudioDeviceInfoList &devices)
Register a device on a machine (for core/GUI it will return all known devices on all machines)
virtual void unRegisterDevices(const swift::misc::audio::CAudioDeviceInfoList &devices)
Unregister devices.
virtual bool hasRegisteredAudioCallsign(const swift::misc::aviation::CCallsign &callsign) const
Un-register an audio callsign (used with AFV)
virtual void registerAudioCallsign(const swift::misc::aviation::CCallsign &callsign, const swift::misc::CIdentifier &identifier)
Register an audio callsign (used with AFV)
virtual swift::misc::audio::CAudioDeviceInfoList getRegisteredDevices() const
All registered devices.
virtual void unRegisterAudioCallsign(const swift::misc::aviation::CCallsign &callsign, const swift::misc::CIdentifier &identifier)
Un-register an audio callsign (used with AFV)
virtual void unRegisterDevicesFor(const swift::misc::CIdentifier &identifier)
Remove all devices for identifier (i.e. "a machine")
void onChangedLocalDevices(const swift::misc::audio::CAudioDeviceInfoList &devices)
Devices have been changed.
static const QString & InterfaceName()
Interface name.
static const QString & ObjectPath()
Object path.
void voiceClientFailure(const swift::misc::CStatusMessage &msg)
Authentication failed, ....
void relayBaseClassSignals(const QString &serviceName, QDBusConnection &connection, const QString &objectPath, const QString &interfaceName)
Relay signals from this class.
static const QString & coreServiceName()
Default service name.
Used for hand written interface based on virtual methods.
void callDBus(QLatin1String method, Args &&...args)
Call DBus, no return value.
Ret callDBusRet(QLatin1String method, Args &&...args)
Call DBus with synchronous return value.
const CIdentifier & identifier() const
Get identifier.
Value object encapsulating information identifying a component of a modular distributed swift process...
bool isEmpty() const
Synonym for empty.
Streamable status message, e.g.
Value object encapsulating a list of audio devices.
Value object encapsulating information of a callsign.
Free functions in swift::misc.