2017-11-16 21:17:15 -05:00
|
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Copyright (C) 2017 Edouard Griffiths, F4EXB. //
|
|
|
|
// //
|
|
|
|
// Swagger server adapter interface //
|
|
|
|
// //
|
|
|
|
// This program is free software; you can redistribute it and/or modify //
|
|
|
|
// it under the terms of the GNU General Public License as published by //
|
|
|
|
// the Free Software Foundation as version 3 of the License, or //
|
2019-04-11 08:32:15 -04:00
|
|
|
// (at your option) any later version. //
|
2017-11-16 21:17:15 -05:00
|
|
|
// //
|
|
|
|
// This program is distributed in the hope that it will be useful, //
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
|
|
|
|
// GNU General Public License V3 for more details. //
|
|
|
|
// //
|
|
|
|
// You should have received a copy of the GNU General Public License //
|
|
|
|
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef SDRBASE_WEBAPI_WEBAPIREQUESTMAPPER_H_
|
|
|
|
#define SDRBASE_WEBAPI_WEBAPIREQUESTMAPPER_H_
|
|
|
|
|
2017-11-24 11:12:53 -05:00
|
|
|
#include <QJsonParseError>
|
|
|
|
|
2017-11-16 21:17:15 -05:00
|
|
|
#include "httprequesthandler.h"
|
|
|
|
#include "httprequest.h"
|
|
|
|
#include "httpresponse.h"
|
2017-11-20 12:38:26 -05:00
|
|
|
#include "staticfilecontroller.h"
|
2017-11-16 21:17:15 -05:00
|
|
|
#include "webapiadapterinterface.h"
|
|
|
|
|
2018-03-20 08:49:21 -04:00
|
|
|
#include "export.h"
|
2018-03-03 14:23:38 -05:00
|
|
|
|
2017-12-01 23:45:30 -05:00
|
|
|
namespace SWGSDRangel
|
2017-11-25 13:42:56 -05:00
|
|
|
{
|
|
|
|
class SWGPresetTransfer;
|
|
|
|
class SWGPresetIdentifier;
|
2019-08-06 13:06:49 -04:00
|
|
|
class SWGPreset;
|
|
|
|
class SWGChannelConfig;
|
|
|
|
class SWGDeviceConfig;
|
2020-09-23 23:38:05 -04:00
|
|
|
class SWGFeatureConfig;
|
|
|
|
class SWGFeatureActions;
|
|
|
|
class SWGFeatureSetPreset;
|
2017-11-25 13:42:56 -05:00
|
|
|
}
|
|
|
|
|
2018-03-03 14:23:38 -05:00
|
|
|
class SDRBASE_API WebAPIRequestMapper : public qtwebapp::HttpRequestHandler {
|
2017-11-16 21:17:15 -05:00
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
WebAPIRequestMapper(QObject* parent=0);
|
2017-11-20 12:38:26 -05:00
|
|
|
~WebAPIRequestMapper();
|
2017-11-16 21:17:15 -05:00
|
|
|
void service(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void setAdapter(WebAPIAdapterInterface *adapter) { m_adapter = adapter; }
|
|
|
|
|
|
|
|
private:
|
|
|
|
WebAPIAdapterInterface *m_adapter;
|
2017-11-20 12:38:26 -05:00
|
|
|
qtwebapp::StaticFileController *m_staticFileController;
|
2017-11-24 11:12:53 -05:00
|
|
|
|
|
|
|
void instanceSummaryService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2019-07-31 20:16:56 -04:00
|
|
|
void instanceConfigService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-11-24 11:12:53 -05:00
|
|
|
void instanceDevicesService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void instanceChannelsService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2021-08-28 18:48:35 -04:00
|
|
|
void instanceFeaturesService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-11-24 11:12:53 -05:00
|
|
|
void instanceLoggingService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void instanceAudioService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2018-03-28 19:43:31 -04:00
|
|
|
void instanceAudioInputParametersService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void instanceAudioOutputParametersService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void instanceAudioInputCleanupService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void instanceAudioOutputCleanupService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-11-24 22:02:11 -05:00
|
|
|
void instanceLocationService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-11-24 22:43:22 -05:00
|
|
|
void instanceDVSerialService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2019-07-20 19:57:51 -04:00
|
|
|
void instanceAMBESerialService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void instanceAMBEDevicesService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2020-01-11 19:16:04 -05:00
|
|
|
void instanceLimeRFESerialService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void instanceLimeRFEConfigService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void instanceLimeRFERunService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2020-01-14 09:26:49 -05:00
|
|
|
void instanceLimeRFEPowerService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-12-20 18:50:58 -05:00
|
|
|
void instancePresetsService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-11-25 05:14:52 -05:00
|
|
|
void instancePresetService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-12-18 19:11:34 -05:00
|
|
|
void instancePresetFileService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2021-09-03 23:58:06 -04:00
|
|
|
void instanceFeaturePresetsService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void instanceFeaturePresetService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-11-25 14:14:16 -05:00
|
|
|
void instanceDeviceSetsService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-12-21 19:07:03 -05:00
|
|
|
void instanceDeviceSetService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2021-08-21 06:42:57 -04:00
|
|
|
void instanceFeatureSetsService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void instanceFeatureSetService(qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-11-24 11:12:53 -05:00
|
|
|
|
2017-12-04 12:22:25 -05:00
|
|
|
void devicesetService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2018-01-05 21:46:53 -05:00
|
|
|
void devicesetFocusService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2020-05-05 12:58:18 -04:00
|
|
|
void devicesetSpectrumSettingsService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void devicesetSpectrumServerService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-12-04 12:22:25 -05:00
|
|
|
void devicesetDeviceService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-12-06 16:08:34 -05:00
|
|
|
void devicesetDeviceSettingsService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-12-08 11:12:33 -05:00
|
|
|
void devicesetDeviceRunService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2019-12-24 13:08:11 -05:00
|
|
|
void devicesetDeviceSubsystemRunService(const std::string& indexStr, const std::string& subsystemIndexStr,qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2018-05-25 19:43:28 -04:00
|
|
|
void devicesetDeviceReportService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2020-03-08 23:01:23 -04:00
|
|
|
void devicesetDeviceActionsService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2018-03-18 19:08:38 -04:00
|
|
|
void devicesetChannelsReportService(const std::string& deviceSetIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-12-10 19:18:10 -05:00
|
|
|
void devicesetChannelService(const std::string& deviceSetIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void devicesetChannelIndexService(const std::string& deviceSetIndexStr, const std::string& channelIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-12-10 14:27:08 -05:00
|
|
|
void devicesetChannelSettingsService(const std::string& deviceSetIndexStr, const std::string& channelIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2018-03-18 15:17:11 -04:00
|
|
|
void devicesetChannelReportService(const std::string& deviceSetIndexStr, const std::string& channelIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2020-03-09 14:56:09 -04:00
|
|
|
void devicesetChannelActionsService(const std::string& deviceSetIndexStr, const std::string& channelIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2017-11-26 04:37:39 -05:00
|
|
|
|
2020-09-28 19:14:44 -04:00
|
|
|
void featuresetService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void featuresetFeatureService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2021-09-05 16:12:26 -04:00
|
|
|
void featuresetPresetService(const std::string& indexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
2020-09-28 19:14:44 -04:00
|
|
|
void featuresetFeatureIndexService(const std::string& featureSetIndexStr, const std::string& featureIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void featuresetFeatureRunService(const std::string& featureSetIndexStr, const std::string& featureIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void featuresetFeatureSettingsService(const std::string& featureSetIndexStr, const std::string& featureIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void featuresetFeatureReportService(const std::string& featureSetIndexStr, const std::string& featureIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
void featuresetFeatureActionsService(const std::string& featureSetIndexStr, const std::string& featureIndexStr, qtwebapp::HttpRequest& request, qtwebapp::HttpResponse& response);
|
|
|
|
|
2017-12-01 23:45:30 -05:00
|
|
|
bool validatePresetTransfer(SWGSDRangel::SWGPresetTransfer& presetTransfer);
|
|
|
|
bool validatePresetIdentifer(SWGSDRangel::SWGPresetIdentifier& presetIdentifier);
|
2017-12-18 19:11:34 -05:00
|
|
|
bool validatePresetExport(SWGSDRangel::SWGPresetExport& presetExport);
|
2020-05-05 12:58:18 -04:00
|
|
|
bool validateSpectrumSettings(SWGSDRangel::SWGGLSpectrum& spectrumSettings, QJsonObject& jsonObject, QStringList& spectrumSettingsKeys);
|
2017-12-23 01:28:02 -05:00
|
|
|
bool validateDeviceListItem(SWGSDRangel::SWGDeviceListItem& deviceListItem, QJsonObject& jsonObject);
|
2017-12-26 19:46:33 -05:00
|
|
|
bool validateDeviceSettings(SWGSDRangel::SWGDeviceSettings& deviceSettings, QJsonObject& jsonObject, QStringList& deviceSettingsKeys);
|
2020-03-09 14:56:09 -04:00
|
|
|
bool validateDeviceActions(SWGSDRangel::SWGDeviceActions& deviceActions, QJsonObject& jsonObject, QStringList& deviceActionsKeys);
|
|
|
|
bool validateChannelSettings(SWGSDRangel::SWGChannelSettings& channelSettings, QJsonObject& jsonObject, QStringList& channelSettingsKeys);
|
|
|
|
bool validateChannelActions(SWGSDRangel::SWGChannelActions& channelActions, QJsonObject& jsonObject, QStringList& channelActionsKeys);
|
2021-09-05 16:12:26 -04:00
|
|
|
bool validateFeaturePresetTransfer(SWGSDRangel::SWGFeaturePresetTransfer& presetTransfer);
|
2021-09-03 23:58:06 -04:00
|
|
|
bool validateFeaturePresetIdentifer(SWGSDRangel::SWGFeaturePresetIdentifier& presetIdentifier);
|
2020-09-28 19:14:44 -04:00
|
|
|
bool validateFeatureSettings(SWGSDRangel::SWGFeatureSettings& featureSettings, QJsonObject& jsonObject, QStringList& featureSettingsKeys);
|
|
|
|
bool validateFeatureActions(SWGSDRangel::SWGFeatureActions& featureActions, QJsonObject& jsonObject, QStringList& featureActionsKeys);
|
2018-03-28 18:38:01 -04:00
|
|
|
bool validateAudioInputDevice(SWGSDRangel::SWGAudioInputDevice& audioInputDevice, QJsonObject& jsonObject, QStringList& audioInputDeviceKeys);
|
|
|
|
bool validateAudioOutputDevice(SWGSDRangel::SWGAudioOutputDevice& audioOutputDevice, QJsonObject& jsonObject, QStringList& audioOutputDeviceKeys);
|
2019-07-20 19:57:51 -04:00
|
|
|
bool validateAMBEDevices(SWGSDRangel::SWGAMBEDevices& ambeDevices, QJsonObject& jsonObject);
|
2020-01-11 19:16:04 -05:00
|
|
|
bool validateLimeRFEConfig(SWGSDRangel::SWGLimeRFESettings& limeRFESettings, QJsonObject& jsonObject, QStringList& limeRFESettingsKeys);
|
2019-08-06 13:06:49 -04:00
|
|
|
bool validateConfig(SWGSDRangel::SWGInstanceConfigResponse& config, QJsonObject& jsonObject, WebAPIAdapterInterface::ConfigKeys& configKeys);
|
|
|
|
|
2020-09-23 23:38:05 -04:00
|
|
|
bool appendFeatureSetPresetKeys(
|
|
|
|
SWGSDRangel::SWGFeatureSetPreset *preset,
|
|
|
|
const QJsonObject& presetJson,
|
|
|
|
WebAPIAdapterInterface::FeatureSetPresetKeys& featureSetPresetKeys
|
|
|
|
);
|
|
|
|
|
2019-08-06 13:06:49 -04:00
|
|
|
bool appendPresetKeys(
|
|
|
|
SWGSDRangel::SWGPreset *preset,
|
|
|
|
const QJsonObject& presetJson,
|
|
|
|
WebAPIAdapterInterface::PresetKeys& presetKeys);
|
|
|
|
|
2020-09-23 23:38:05 -04:00
|
|
|
bool appendPresetFeatureKeys(
|
|
|
|
SWGSDRangel::SWGFeatureConfig *feature,
|
|
|
|
const QJsonObject& featureSettingsJson,
|
|
|
|
WebAPIAdapterInterface::FeatureKeys& featureKeys
|
|
|
|
);
|
|
|
|
|
2019-08-06 13:06:49 -04:00
|
|
|
bool appendPresetChannelKeys(
|
|
|
|
SWGSDRangel::SWGChannelConfig *channel,
|
2019-08-06 18:27:34 -04:00
|
|
|
const QJsonObject& channelSettngsJson,
|
2019-08-06 13:06:49 -04:00
|
|
|
WebAPIAdapterInterface::ChannelKeys& channelKeys
|
|
|
|
);
|
|
|
|
|
2020-03-09 14:56:09 -04:00
|
|
|
bool getChannelSettings(
|
2019-08-06 13:06:49 -04:00
|
|
|
const QString& channelSettingsKey,
|
|
|
|
SWGSDRangel::SWGChannelSettings *channelSettings,
|
|
|
|
const QJsonObject& channelSettingsJson,
|
|
|
|
QStringList& channelSettingsKeys
|
|
|
|
);
|
|
|
|
|
2020-03-09 14:56:09 -04:00
|
|
|
bool getChannelActions(
|
|
|
|
const QString& channelActionsKey,
|
|
|
|
SWGSDRangel::SWGChannelActions *channelActions,
|
|
|
|
const QJsonObject& channelActionsJson,
|
|
|
|
QStringList& channelSettingsKeys
|
|
|
|
);
|
|
|
|
|
2019-08-06 13:06:49 -04:00
|
|
|
bool appendPresetDeviceKeys(
|
|
|
|
SWGSDRangel::SWGDeviceConfig *device,
|
2019-08-06 18:27:34 -04:00
|
|
|
const QJsonObject& deviceSettngsJson,
|
|
|
|
WebAPIAdapterInterface::DeviceKeys& devicelKeys
|
|
|
|
);
|
|
|
|
|
2020-03-09 14:56:09 -04:00
|
|
|
bool getDeviceSettings(
|
2019-08-06 18:27:34 -04:00
|
|
|
const QString& deviceSettingsKey,
|
|
|
|
SWGSDRangel::SWGDeviceSettings *deviceSettings,
|
|
|
|
const QJsonObject& deviceSettingsJson,
|
2020-03-09 14:56:09 -04:00
|
|
|
QStringList& deviceActionsKeys
|
|
|
|
);
|
|
|
|
|
|
|
|
bool getDeviceActions(
|
|
|
|
const QString& deviceActionsKey,
|
|
|
|
SWGSDRangel::SWGDeviceActions *deviceActions,
|
|
|
|
const QJsonObject& deviceActionsJson,
|
|
|
|
QStringList& deviceActionsKeys
|
2019-08-06 13:06:49 -04:00
|
|
|
);
|
2017-11-25 13:42:56 -05:00
|
|
|
|
2021-11-30 18:20:14 -05:00
|
|
|
void extractKeys(
|
|
|
|
const QJsonObject& rootJsonObject,
|
|
|
|
QStringList& keyList
|
|
|
|
);
|
2019-05-25 20:14:35 -04:00
|
|
|
|
2020-09-23 23:38:05 -04:00
|
|
|
bool getFeatureSettings(
|
|
|
|
const QString& featureSettingsKey,
|
|
|
|
SWGSDRangel::SWGFeatureSettings *featureSettings,
|
|
|
|
const QJsonObject& featureSettingsJson,
|
|
|
|
QStringList& featureSettingsKeys
|
|
|
|
);
|
|
|
|
|
|
|
|
bool getFeatureActions(
|
|
|
|
const QString& featureActionsKey,
|
|
|
|
SWGSDRangel::SWGFeatureActions *featureActions,
|
|
|
|
const QJsonObject& featureActionsJson,
|
|
|
|
QStringList& featureSettingsKeys
|
|
|
|
);
|
|
|
|
|
2017-12-07 12:50:36 -05:00
|
|
|
bool parseJsonBody(QString& jsonStr, QJsonObject& jsonObject, qtwebapp::HttpResponse& response);
|
2017-12-06 16:08:34 -05:00
|
|
|
|
2020-05-05 12:58:18 -04:00
|
|
|
void resetSpectrumSettings(SWGSDRangel::SWGGLSpectrum& spectrumSettings);
|
2017-12-06 16:08:34 -05:00
|
|
|
void resetDeviceSettings(SWGSDRangel::SWGDeviceSettings& deviceSettings);
|
2018-05-28 05:44:32 -04:00
|
|
|
void resetDeviceReport(SWGSDRangel::SWGDeviceReport& deviceReport);
|
2020-03-08 23:01:23 -04:00
|
|
|
void resetDeviceActions(SWGSDRangel::SWGDeviceActions& deviceActions);
|
2017-12-10 14:27:08 -05:00
|
|
|
void resetChannelSettings(SWGSDRangel::SWGChannelSettings& deviceSettings);
|
2020-03-08 23:01:23 -04:00
|
|
|
void resetChannelReport(SWGSDRangel::SWGChannelReport& channelReport);
|
|
|
|
void resetChannelActions(SWGSDRangel::SWGChannelActions& channelActions);
|
2018-03-28 18:38:01 -04:00
|
|
|
void resetAudioInputDevice(SWGSDRangel::SWGAudioInputDevice& audioInputDevice);
|
|
|
|
void resetAudioOutputDevice(SWGSDRangel::SWGAudioOutputDevice& audioOutputDevice);
|
2020-09-28 19:14:44 -04:00
|
|
|
void resetFeatureSettings(SWGSDRangel::SWGFeatureSettings& deviceSettings);
|
|
|
|
void resetFeatureReport(SWGSDRangel::SWGFeatureReport& featureReport);
|
|
|
|
void resetFeatureActions(SWGSDRangel::SWGFeatureActions& featureActions);
|
2019-08-06 13:06:49 -04:00
|
|
|
|
2019-08-08 20:41:17 -04:00
|
|
|
void processChannelAnalyzerSettings(
|
|
|
|
SWGSDRangel::SWGChannelSettings *channelSettings,
|
2021-11-30 18:20:14 -05:00
|
|
|
const QJsonObject& channelSettingsJson
|
2019-08-08 20:41:17 -04:00
|
|
|
);
|
|
|
|
|
2019-08-13 06:18:47 -04:00
|
|
|
void processSoapySDRSettings(
|
|
|
|
SWGSDRangel::SWGDeviceSettings *deviceSettings,
|
|
|
|
QJsonObject& deviceSettingsJson,
|
|
|
|
QStringList& deviceSettingsKeys,
|
|
|
|
bool inputElseOutput
|
|
|
|
);
|
|
|
|
|
2019-08-06 13:06:49 -04:00
|
|
|
static const QMap<QString, QString> m_channelURIToSettingsKey;
|
2019-08-06 18:27:34 -04:00
|
|
|
static const QMap<QString, QString> m_deviceIdToSettingsKey;
|
|
|
|
static const QMap<QString, QString> m_channelTypeToSettingsKey;
|
|
|
|
static const QMap<QString, QString> m_sourceDeviceHwIdToSettingsKey;
|
|
|
|
static const QMap<QString, QString> m_sinkDeviceHwIdToSettingsKey;
|
2020-03-09 14:56:09 -04:00
|
|
|
static const QMap<QString, QString> m_mimoDeviceHwIdToSettingsKey;
|
|
|
|
static const QMap<QString, QString> m_channelTypeToActionsKey;
|
|
|
|
static const QMap<QString, QString> m_sourceDeviceHwIdToActionsKey;
|
|
|
|
static const QMap<QString, QString> m_sinkDeviceHwIdToActionsKey;
|
|
|
|
static const QMap<QString, QString> m_mimoDeviceHwIdToActionsKey;
|
2020-09-23 23:38:05 -04:00
|
|
|
static const QMap<QString, QString> m_featureTypeToSettingsKey;
|
|
|
|
static const QMap<QString, QString> m_featureTypeToActionsKey;
|
|
|
|
static const QMap<QString, QString> m_featureURIToSettingsKey;
|
2017-11-16 21:17:15 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* SDRBASE_WEBAPI_WEBAPIREQUESTMAPPER_H_ */
|