Files
pilotclient/src/blackcore/context/contextaudioimpl.h
Lars Toenning 72ac4e6b47 Fix doxygen warnings
Fixes #188
2023-04-05 18:59:41 +02:00

81 lines
3.1 KiB
C++

/* Copyright (C) 2013
* swift Project Community / Contributors
*
* This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level
* directory of this distribution. No part of swift project, including this file, may be copied, modified, propagated,
* or distributed except according to the terms contained in the LICENSE file.
*/
//! \file
#ifndef BLACKCORE_CONTEXT_CONTEXTAUDIO_IMPL_H
#define BLACKCORE_CONTEXT_CONTEXTAUDIO_IMPL_H
#include "blackcore/context/contextaudio.h"
#include "blackcore/corefacadeconfig.h"
#include "blackcore/blackcoreexport.h"
#include "blackmisc/network/userlist.h"
#include <QHash>
#include <QMap>
#include <QList>
#include <QObject>
#include <QSharedPointer>
#include <QString>
#include <memory>
// clazy:excludeall=const-signal-or-slot
namespace BlackCore
{
class CCoreFacade;
namespace Context
{
//! Audio context implementation
class BLACKCORE_EXPORT CContextAudio : public CContextAudioBase
{
Q_CLASSINFO("D-Bus Interface", BLACKCORE_CONTEXTAUDIO_INTERFACENAME)
Q_OBJECT
friend class BlackCore::CCoreFacade;
friend class IContextAudio;
public slots:
//! \copydoc BlackCore::Context::CContextAudioBase::getRegisteredDevices
virtual BlackMisc::Audio::CAudioDeviceInfoList getRegisteredDevices() const override;
//! \copydoc BlackCore::Context::CContextAudioBase::registerDevices
virtual void registerDevices(const BlackMisc::Audio::CAudioDeviceInfoList &devices) override;
//! \copydoc BlackCore::Context::CContextAudioBase::unRegisterDevices
virtual void unRegisterDevices(const BlackMisc::Audio::CAudioDeviceInfoList &devices) override;
//! \copydoc BlackCore::Context::CContextAudioBase::unRegisterDevicesFor
virtual void unRegisterDevicesFor(const BlackMisc::CIdentifier &identifier) override;
//! \copydoc BlackCore::Context::CContextAudioBase::registerAudioCallsign
virtual void registerAudioCallsign(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::CIdentifier &identifier) override;
//! \copydoc BlackCore::Context::CContextAudioBase::unRegisterAudioCallsign
virtual void unRegisterAudioCallsign(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::CIdentifier &identifier) override;
//! \copydoc BlackCore::Context::CContextAudioBase::hasRegisteredAudioCallsign
virtual bool hasRegisteredAudioCallsign(const BlackMisc::Aviation::CCallsign &callsign) const override;
protected:
//! Constructor
CContextAudio(CCoreFacadeConfig::ContextMode mode, CCoreFacade *runtime);
//! Register myself in DBus
CContextAudio *registerWithDBus(BlackMisc::CDBusServer *server);
private:
BlackMisc::Audio::CAudioDeviceInfoList m_registeredDevices;
QMap<BlackMisc::CIdentifier, BlackMisc::Aviation::CCallsign> m_registeredCallsigns;
};
} // namespace
} // namespace
#endif // guard