1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-09-06 07:07:48 -04:00

REST API: config: use specialized ChannelWebAPIAdapter class similar to what has been done for devices

This commit is contained in:
f4exb 2019-08-05 00:10:56 +02:00
parent a078239685
commit 7688f187bc
89 changed files with 209 additions and 461 deletions

View File

@ -60,7 +60,7 @@ ChannelAPI* AMDemodPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new AMDemod(deviceAPI); return new AMDemod(deviceAPI);
} }
ChannelAPI* AMDemodPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* AMDemodPlugin::createChannelWebAPIAdapter() const
{ {
return new AMDemodWebAPIAdapter(); return new AMDemodWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,13 +19,22 @@
#include "amdemod.h" #include "amdemod.h"
#include "amdemodwebapiadapter.h" #include "amdemodwebapiadapter.h"
AMDemodWebAPIAdapter::AMDemodWebAPIAdapter() : AMDemodWebAPIAdapter::AMDemodWebAPIAdapter()
ChannelAPI(AMDemod::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
AMDemodWebAPIAdapter::~AMDemodWebAPIAdapter() AMDemodWebAPIAdapter::~AMDemodWebAPIAdapter()
{} {}
QByteArray AMDemodWebAPIAdapter::serialize() const
{
return m_settings.serialize();
}
bool AMDemodWebAPIAdapter::deserialize(const QByteArray& data)
{
return m_settings.deserialize(data);
}
int AMDemodWebAPIAdapter::webapiSettingsGet( int AMDemodWebAPIAdapter::webapiSettingsGet(
SWGSDRangel::SWGChannelSettings& response, SWGSDRangel::SWGChannelSettings& response,
QString& errorMessage) QString& errorMessage)

View File

@ -18,35 +18,19 @@
#ifndef INCLUDE_AMDEMOD_WEBAPIADAPTER_H #ifndef INCLUDE_AMDEMOD_WEBAPIADAPTER_H
#define INCLUDE_AMDEMOD_WEBAPIADAPTER_H #define INCLUDE_AMDEMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "amdemodsettings.h" #include "amdemodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class AMDemodWebAPIAdapter : public ChannelAPI { class AMDemodWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
AMDemodWebAPIAdapter(); AMDemodWebAPIAdapter();
virtual ~AMDemodWebAPIAdapter(); virtual ~AMDemodWebAPIAdapter();
// unused pure virtual methods virtual QByteArray serialize() const;
virtual void destroy() {} virtual bool deserialize(const QByteArray& data);
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }
virtual int webapiSettingsGet( virtual int webapiSettingsGet(
SWGSDRangel::SWGChannelSettings& response, SWGSDRangel::SWGChannelSettings& response,

View File

@ -19,8 +19,7 @@
#include "bfmdemod.h" #include "bfmdemod.h"
#include "bfmdemodwebapiadapter.h" #include "bfmdemodwebapiadapter.h"
BFMDemodWebAPIAdapter::BFMDemodWebAPIAdapter() : BFMDemodWebAPIAdapter::BFMDemodWebAPIAdapter()
ChannelAPI(BFMDemod::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
BFMDemodWebAPIAdapter::~BFMDemodWebAPIAdapter() BFMDemodWebAPIAdapter::~BFMDemodWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_BFMDEMOD_WEBAPIADAPTER_H #ifndef INCLUDE_BFMDEMOD_WEBAPIADAPTER_H
#define INCLUDE_BFMDEMOD_WEBAPIADAPTER_H #define INCLUDE_BFMDEMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "bfmdemodsettings.h" #include "bfmdemodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class BFMDemodWebAPIAdapter : public ChannelAPI { class BFMDemodWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
BFMDemodWebAPIAdapter(); BFMDemodWebAPIAdapter();
virtual ~BFMDemodWebAPIAdapter(); virtual ~BFMDemodWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -80,7 +80,7 @@ ChannelAPI* BFMPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new BFMDemod(deviceAPI); return new BFMDemod(deviceAPI);
} }
ChannelAPI* BFMPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* BFMPlugin::createChannelWebAPIAdapter() const
{ {
return new BFMDemodWebAPIAdapter(); return new BFMDemodWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -79,7 +79,7 @@ ChannelAPI* DSDDemodPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new DSDDemod(deviceAPI); return new DSDDemod(deviceAPI);
} }
ChannelAPI* DSDDemodPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* DSDDemodPlugin::createChannelWebAPIAdapter() const
{ {
return new DSDDemodWebAPIAdapter(); return new DSDDemodWebAPIAdapter();
} }

View File

@ -39,7 +39,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,13 +19,22 @@
#include "dsddemod.h" #include "dsddemod.h"
#include "dsddemodwebapiadapter.h" #include "dsddemodwebapiadapter.h"
DSDDemodWebAPIAdapter::DSDDemodWebAPIAdapter() : DSDDemodWebAPIAdapter::DSDDemodWebAPIAdapter()
ChannelAPI(DSDDemod::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
DSDDemodWebAPIAdapter::~DSDDemodWebAPIAdapter() DSDDemodWebAPIAdapter::~DSDDemodWebAPIAdapter()
{} {}
QByteArray DSDDemodWebAPIAdapter::serialize() const
{
return m_settings.serialize();
}
bool DSDDemodWebAPIAdapter::deserialize(const QByteArray& data)
{
return m_settings.deserialize(data);
}
int DSDDemodWebAPIAdapter::webapiSettingsGet( int DSDDemodWebAPIAdapter::webapiSettingsGet(
SWGSDRangel::SWGChannelSettings& response, SWGSDRangel::SWGChannelSettings& response,
QString& errorMessage) QString& errorMessage)

View File

@ -18,35 +18,19 @@
#ifndef INCLUDE_DSDDEMOD_WEBAPIADAPTER_H #ifndef INCLUDE_DSDDEMOD_WEBAPIADAPTER_H
#define INCLUDE_DSDDEMOD_WEBAPIADAPTER_H #define INCLUDE_DSDDEMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "dsddemodsettings.h" #include "dsddemodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class DSDDemodWebAPIAdapter : public ChannelAPI { class DSDDemodWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
DSDDemodWebAPIAdapter(); DSDDemodWebAPIAdapter();
virtual ~DSDDemodWebAPIAdapter(); virtual ~DSDDemodWebAPIAdapter();
// unused pure virtual methods virtual QByteArray serialize() const;
virtual void destroy() {} virtual bool deserialize(const QByteArray& data);
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }
virtual int webapiSettingsGet( virtual int webapiSettingsGet(
SWGSDRangel::SWGChannelSettings& response, SWGSDRangel::SWGChannelSettings& response,

View File

@ -19,8 +19,7 @@
#include "freedvdemod.h" #include "freedvdemod.h"
#include "freedvdemodwebapiadapter.h" #include "freedvdemodwebapiadapter.h"
FreeDVDemodWebAPIAdapter::FreeDVDemodWebAPIAdapter() : FreeDVDemodWebAPIAdapter::FreeDVDemodWebAPIAdapter()
ChannelAPI(FreeDVDemod::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
FreeDVDemodWebAPIAdapter::~FreeDVDemodWebAPIAdapter() FreeDVDemodWebAPIAdapter::~FreeDVDemodWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_FREEDVDEMOD_WEBAPIADAPTER_H #ifndef INCLUDE_FREEDVDEMOD_WEBAPIADAPTER_H
#define INCLUDE_FREEDVDEMOD_WEBAPIADAPTER_H #define INCLUDE_FREEDVDEMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "freedvdemodsettings.h" #include "freedvdemodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class FreeDVDemodWebAPIAdapter : public ChannelAPI { class FreeDVDemodWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
FreeDVDemodWebAPIAdapter(); FreeDVDemodWebAPIAdapter();
virtual ~FreeDVDemodWebAPIAdapter(); virtual ~FreeDVDemodWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -77,7 +77,7 @@ ChannelAPI* FreeDVPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new FreeDVDemod(deviceAPI); return new FreeDVDemod(deviceAPI);
} }
ChannelAPI* FreeDVPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* FreeDVPlugin::createChannelWebAPIAdapter() const
{ {
return new FreeDVDemodWebAPIAdapter(); return new FreeDVDemodWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "nfmdemod.h" #include "nfmdemod.h"
#include "nfmdemodwebapiadapter.h" #include "nfmdemodwebapiadapter.h"
NFMDemodWebAPIAdapter::NFMDemodWebAPIAdapter() : NFMDemodWebAPIAdapter::NFMDemodWebAPIAdapter()
ChannelAPI(NFMDemod::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
NFMDemodWebAPIAdapter::~NFMDemodWebAPIAdapter() NFMDemodWebAPIAdapter::~NFMDemodWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_NFMDEMOD_WEBAPIADAPTER_H #ifndef INCLUDE_NFMDEMOD_WEBAPIADAPTER_H
#define INCLUDE_NFMDEMOD_WEBAPIADAPTER_H #define INCLUDE_NFMDEMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "nfmdemodsettings.h" #include "nfmdemodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class NFMDemodWebAPIAdapter : public ChannelAPI { class NFMDemodWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
NFMDemodWebAPIAdapter(); NFMDemodWebAPIAdapter();
virtual ~NFMDemodWebAPIAdapter(); virtual ~NFMDemodWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -61,7 +61,7 @@ ChannelAPI* NFMPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new NFMDemod(deviceAPI); return new NFMDemod(deviceAPI);
} }
ChannelAPI* NFMPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* NFMPlugin::createChannelWebAPIAdapter() const
{ {
return new NFMDemodWebAPIAdapter(); return new NFMDemodWebAPIAdapter();
} }

View File

@ -21,7 +21,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "ssbdemod.h" #include "ssbdemod.h"
#include "ssbdemodwebapiadapter.h" #include "ssbdemodwebapiadapter.h"
SSBDemodWebAPIAdapter::SSBDemodWebAPIAdapter() : SSBDemodWebAPIAdapter::SSBDemodWebAPIAdapter()
ChannelAPI(SSBDemod::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
SSBDemodWebAPIAdapter::~SSBDemodWebAPIAdapter() SSBDemodWebAPIAdapter::~SSBDemodWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_SSBDEMOD_WEBAPIADAPTER_H #ifndef INCLUDE_SSBDEMOD_WEBAPIADAPTER_H
#define INCLUDE_SSBDEMOD_WEBAPIADAPTER_H #define INCLUDE_SSBDEMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "ssbdemodsettings.h" #include "ssbdemodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class SSBDemodWebAPIAdapter : public ChannelAPI { class SSBDemodWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
SSBDemodWebAPIAdapter(); SSBDemodWebAPIAdapter();
virtual ~SSBDemodWebAPIAdapter(); virtual ~SSBDemodWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -61,7 +61,7 @@ ChannelAPI* SSBPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new SSBDemod(deviceAPI); return new SSBDemod(deviceAPI);
} }
ChannelAPI* SSBPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* SSBPlugin::createChannelWebAPIAdapter() const
{ {
return new SSBDemodWebAPIAdapter(); return new SSBDemodWebAPIAdapter();
} }

View File

@ -21,7 +21,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "wfmdemod.h" #include "wfmdemod.h"
#include "wfmdemodwebapiadapter.h" #include "wfmdemodwebapiadapter.h"
WFMDemodWebAPIAdapter::WFMDemodWebAPIAdapter() : WFMDemodWebAPIAdapter::WFMDemodWebAPIAdapter()
ChannelAPI(WFMDemod::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
WFMDemodWebAPIAdapter::~WFMDemodWebAPIAdapter() WFMDemodWebAPIAdapter::~WFMDemodWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_WFMDEMOD_WEBAPIADAPTER_H #ifndef INCLUDE_WFMDEMOD_WEBAPIADAPTER_H
#define INCLUDE_WFMDEMOD_WEBAPIADAPTER_H #define INCLUDE_WFMDEMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "wfmdemodsettings.h" #include "wfmdemodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class WFMDemodWebAPIAdapter : public ChannelAPI { class WFMDemodWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
WFMDemodWebAPIAdapter(); WFMDemodWebAPIAdapter();
virtual ~WFMDemodWebAPIAdapter(); virtual ~WFMDemodWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -62,7 +62,7 @@ ChannelAPI* WFMPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new WFMDemod(deviceAPI); return new WFMDemod(deviceAPI);
} }
ChannelAPI* WFMPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* WFMPlugin::createChannelWebAPIAdapter() const
{ {
return new WFMDemodWebAPIAdapter(); return new WFMDemodWebAPIAdapter();
} }

View File

@ -21,7 +21,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -77,7 +77,7 @@ ChannelAPI* FreqTrackerPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new FreqTracker(deviceAPI); return new FreqTracker(deviceAPI);
} }
ChannelAPI* FreqTrackerPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* FreqTrackerPlugin::createChannelWebAPIAdapter() const
{ {
return new FreqTrackerWebAPIAdapter(); return new FreqTrackerWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "freqtracker.h" #include "freqtracker.h"
#include "freqtrackerwebapiadapter.h" #include "freqtrackerwebapiadapter.h"
FreqTrackerWebAPIAdapter::FreqTrackerWebAPIAdapter() : FreqTrackerWebAPIAdapter::FreqTrackerWebAPIAdapter()
ChannelAPI(FreqTracker::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
FreqTrackerWebAPIAdapter::~FreqTrackerWebAPIAdapter() FreqTrackerWebAPIAdapter::~FreqTrackerWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_FREQTRACKER_WEBAPIADAPTER_H #ifndef INCLUDE_FREQTRACKER_WEBAPIADAPTER_H
#define INCLUDE_FREQTRACKER_WEBAPIADAPTER_H #define INCLUDE_FREQTRACKER_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "freqtrackersettings.h" #include "freqtrackersettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class FreqTrackerWebAPIAdapter : public ChannelAPI { class FreqTrackerWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
FreqTrackerWebAPIAdapter(); FreqTrackerWebAPIAdapter();
virtual ~FreqTrackerWebAPIAdapter(); virtual ~FreqTrackerWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -79,7 +79,7 @@ ChannelAPI* LocalSinkPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new LocalSink(deviceAPI); return new LocalSink(deviceAPI);
} }
ChannelAPI* LocalSinkPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* LocalSinkPlugin::createChannelWebAPIAdapter() const
{ {
return new LocalSinkWebAPIAdapter(); return new LocalSinkWebAPIAdapter();
} }

View File

@ -39,7 +39,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "localsink.h" #include "localsink.h"
#include "localsinkwebapiadapter.h" #include "localsinkwebapiadapter.h"
LocalSinkWebAPIAdapter::LocalSinkWebAPIAdapter() : LocalSinkWebAPIAdapter::LocalSinkWebAPIAdapter()
ChannelAPI(LocalSink::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
LocalSinkWebAPIAdapter::~LocalSinkWebAPIAdapter() LocalSinkWebAPIAdapter::~LocalSinkWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_LOCALSINK_WEBAPIADAPTER_H #ifndef INCLUDE_LOCALSINK_WEBAPIADAPTER_H
#define INCLUDE_LOCALSINK_WEBAPIADAPTER_H #define INCLUDE_LOCALSINK_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "localsinksettings.h" #include "localsinksettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class LocalSinkWebAPIAdapter : public ChannelAPI { class LocalSinkWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
LocalSinkWebAPIAdapter(); LocalSinkWebAPIAdapter();
virtual ~LocalSinkWebAPIAdapter(); virtual ~LocalSinkWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -79,7 +79,7 @@ ChannelAPI* RemoteSinkPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new RemoteSink(deviceAPI); return new RemoteSink(deviceAPI);
} }
ChannelAPI* RemoteSinkPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* RemoteSinkPlugin::createChannelWebAPIAdapter() const
{ {
return new RemoteSinkWebAPIAdapter(); return new RemoteSinkWebAPIAdapter();
} }

View File

@ -39,7 +39,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "remotesink.h" #include "remotesink.h"
#include "remotesinkwebapiadapter.h" #include "remotesinkwebapiadapter.h"
RemoteSinkWebAPIAdapter::RemoteSinkWebAPIAdapter() : RemoteSinkWebAPIAdapter::RemoteSinkWebAPIAdapter()
ChannelAPI(RemoteSink::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
RemoteSinkWebAPIAdapter::~RemoteSinkWebAPIAdapter() RemoteSinkWebAPIAdapter::~RemoteSinkWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_REMOTESINK_WEBAPIADAPTER_H #ifndef INCLUDE_REMOTESINK_WEBAPIADAPTER_H
#define INCLUDE_REMOTESINK_WEBAPIADAPTER_H #define INCLUDE_REMOTESINK_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "remotesinksettings.h" #include "remotesinksettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class RemoteSinkWebAPIAdapter : public ChannelAPI { class RemoteSinkWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
RemoteSinkWebAPIAdapter(); RemoteSinkWebAPIAdapter();
virtual ~RemoteSinkWebAPIAdapter(); virtual ~RemoteSinkWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -78,7 +78,7 @@ ChannelAPI* UDPSinkPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
return new UDPSink(deviceAPI); return new UDPSink(deviceAPI);
} }
ChannelAPI* UDPSinkPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* UDPSinkPlugin::createChannelWebAPIAdapter() const
{ {
return new UDPSinkWebAPIAdapter(); return new UDPSinkWebAPIAdapter();
} }

View File

@ -39,7 +39,7 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const; virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "udpsink.h" #include "udpsink.h"
#include "udpsinkwebapiadapter.h" #include "udpsinkwebapiadapter.h"
UDPSinkWebAPIAdapter::UDPSinkWebAPIAdapter() : UDPSinkWebAPIAdapter::UDPSinkWebAPIAdapter()
ChannelAPI(UDPSink::m_channelIdURI, ChannelAPI::StreamSingleSink)
{} {}
UDPSinkWebAPIAdapter::~UDPSinkWebAPIAdapter() UDPSinkWebAPIAdapter::~UDPSinkWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_UDPSINK_WEBAPIADAPTER_H #ifndef INCLUDE_UDPSINK_WEBAPIADAPTER_H
#define INCLUDE_UDPSINK_WEBAPIADAPTER_H #define INCLUDE_UDPSINK_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "udpsinksettings.h" #include "udpsinksettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class UDPSinkWebAPIAdapter : public ChannelAPI { class UDPSinkWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
UDPSinkWebAPIAdapter(); UDPSinkWebAPIAdapter();
virtual ~UDPSinkWebAPIAdapter(); virtual ~UDPSinkWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -77,7 +77,7 @@ ChannelAPI* FileSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
return new FileSource(deviceAPI); return new FileSource(deviceAPI);
} }
ChannelAPI* FileSourcePlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* FileSourcePlugin::createChannelWebAPIAdapter() const
{ {
return new FileSourceWebAPIAdapter(); return new FileSourceWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const; virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "filesource.h" #include "filesource.h"
#include "filesourcewebapiadapter.h" #include "filesourcewebapiadapter.h"
FileSourceWebAPIAdapter::FileSourceWebAPIAdapter() : FileSourceWebAPIAdapter::FileSourceWebAPIAdapter()
ChannelAPI(FileSource::m_channelIdURI, ChannelAPI::StreamSingleSource)
{} {}
FileSourceWebAPIAdapter::~FileSourceWebAPIAdapter() FileSourceWebAPIAdapter::~FileSourceWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_FILESOURCE_WEBAPIADAPTER_H #ifndef INCLUDE_FILESOURCE_WEBAPIADAPTER_H
#define INCLUDE_FILESOURCE_WEBAPIADAPTER_H #define INCLUDE_FILESOURCE_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "filesourcesettings.h" #include "filesourcesettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class FileSourceWebAPIAdapter : public ChannelAPI { class FileSourceWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
FileSourceWebAPIAdapter(); FileSourceWebAPIAdapter();
virtual ~FileSourceWebAPIAdapter(); virtual ~FileSourceWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -79,7 +79,7 @@ ChannelAPI* LocalSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
return new LocalSource(deviceAPI); return new LocalSource(deviceAPI);
} }
ChannelAPI* LocalSourcePlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* LocalSourcePlugin::createChannelWebAPIAdapter() const
{ {
return new LocalSourceWebAPIAdapter(); return new LocalSourceWebAPIAdapter();
} }

View File

@ -39,7 +39,7 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const; virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "localsource.h" #include "localsource.h"
#include "localsourcewebapiadapter.h" #include "localsourcewebapiadapter.h"
LocalSourceWebAPIAdapter::LocalSourceWebAPIAdapter() : LocalSourceWebAPIAdapter::LocalSourceWebAPIAdapter()
ChannelAPI(LocalSource::m_channelIdURI, ChannelAPI::StreamSingleSource)
{} {}
LocalSourceWebAPIAdapter::~LocalSourceWebAPIAdapter() LocalSourceWebAPIAdapter::~LocalSourceWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_LOCALSOURCE_WEBAPIADAPTER_H #ifndef INCLUDE_LOCALSOURCE_WEBAPIADAPTER_H
#define INCLUDE_LOCALSOURCE_WEBAPIADAPTER_H #define INCLUDE_LOCALSOURCE_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "localsourcesettings.h" #include "localsourcesettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class LocalSourceWebAPIAdapter : public ChannelAPI { class LocalSourceWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
LocalSourceWebAPIAdapter(); LocalSourceWebAPIAdapter();
virtual ~LocalSourceWebAPIAdapter(); virtual ~LocalSourceWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -77,7 +77,7 @@ ChannelAPI* AMModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
return new AMMod(deviceAPI); return new AMMod(deviceAPI);
} }
ChannelAPI* AMModPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* AMModPlugin::createChannelWebAPIAdapter() const
{ {
return new AMModWebAPIAdapter(); return new AMModWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const; virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "ammod.h" #include "ammod.h"
#include "ammodwebapiadapter.h" #include "ammodwebapiadapter.h"
AMModWebAPIAdapter::AMModWebAPIAdapter() : AMModWebAPIAdapter::AMModWebAPIAdapter()
ChannelAPI(AMMod::m_channelIdURI, ChannelAPI::StreamSingleSource)
{} {}
AMModWebAPIAdapter::~AMModWebAPIAdapter() AMModWebAPIAdapter::~AMModWebAPIAdapter()

View File

@ -18,34 +18,18 @@
#ifndef INCLUDE_AMMOD_WEBAPIADAPTER_H #ifndef INCLUDE_AMMOD_WEBAPIADAPTER_H
#define INCLUDE_AMMOD_WEBAPIADAPTER_H #define INCLUDE_AMMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "dsp/cwkeyersettings.h" #include "dsp/cwkeyersettings.h"
#include "ammodsettings.h" #include "ammodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class AMModWebAPIAdapter : public ChannelAPI { class AMModWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
AMModWebAPIAdapter(); AMModWebAPIAdapter();
virtual ~AMModWebAPIAdapter(); virtual ~AMModWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -77,7 +77,7 @@ ChannelAPI* ATVModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
return new ATVMod(deviceAPI); return new ATVMod(deviceAPI);
} }
ChannelAPI* ATVModPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* ATVModPlugin::createChannelWebAPIAdapter() const
{ {
return new ATVModWebAPIAdapter(); return new ATVModWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const; virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "atvmod.h" #include "atvmod.h"
#include "atvmodwebapiadapter.h" #include "atvmodwebapiadapter.h"
ATVModWebAPIAdapter::ATVModWebAPIAdapter() : ATVModWebAPIAdapter::ATVModWebAPIAdapter()
ChannelAPI(ATVMod::m_channelIdURI, ChannelAPI::StreamSingleSource)
{} {}
ATVModWebAPIAdapter::~ATVModWebAPIAdapter() ATVModWebAPIAdapter::~ATVModWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_ATVMOD_WEBAPIADAPTER_H #ifndef INCLUDE_ATVMOD_WEBAPIADAPTER_H
#define INCLUDE_ATVMOD_WEBAPIADAPTER_H #define INCLUDE_ATVMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "atvmodsettings.h" #include "atvmodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class ATVModWebAPIAdapter : public ChannelAPI { class ATVModWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
ATVModWebAPIAdapter(); ATVModWebAPIAdapter();
virtual ~ATVModWebAPIAdapter(); virtual ~ATVModWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -77,7 +77,7 @@ ChannelAPI* FreeDVModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
return new FreeDVMod(deviceAPI); return new FreeDVMod(deviceAPI);
} }
ChannelAPI* FreeDVModPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* FreeDVModPlugin::createChannelWebAPIAdapter() const
{ {
return new FreeDVModWebAPIAdapter(); return new FreeDVModWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const; virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "freedvmod.h" #include "freedvmod.h"
#include "freedvmodwebapiadapter.h" #include "freedvmodwebapiadapter.h"
FreeDVModWebAPIAdapter::FreeDVModWebAPIAdapter() : FreeDVModWebAPIAdapter::FreeDVModWebAPIAdapter()
ChannelAPI(FreeDVMod::m_channelIdURI, ChannelAPI::StreamSingleSource)
{} {}
FreeDVModWebAPIAdapter::~FreeDVModWebAPIAdapter() FreeDVModWebAPIAdapter::~FreeDVModWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_FREEDVMOD_WEBAPIADAPTER_H #ifndef INCLUDE_FREEDVMOD_WEBAPIADAPTER_H
#define INCLUDE_FREEDVMOD_WEBAPIADAPTER_H #define INCLUDE_FREEDVMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "freedvmodsettings.h" #include "freedvmodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class FreeDVModWebAPIAdapter : public ChannelAPI { class FreeDVModWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
FreeDVModWebAPIAdapter(); FreeDVModWebAPIAdapter();
virtual ~FreeDVModWebAPIAdapter(); virtual ~FreeDVModWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -77,7 +77,7 @@ ChannelAPI* NFMModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
return new NFMMod(deviceAPI); return new NFMMod(deviceAPI);
} }
ChannelAPI* NFMModPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* NFMModPlugin::createChannelWebAPIAdapter() const
{ {
return new NFMModWebAPIAdapter(); return new NFMModWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *rxChannel) const; virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *rxChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "nfmmod.h" #include "nfmmod.h"
#include "nfmmodwebapiadapter.h" #include "nfmmodwebapiadapter.h"
NFMModWebAPIAdapter::NFMModWebAPIAdapter() : NFMModWebAPIAdapter::NFMModWebAPIAdapter()
ChannelAPI(NFMMod::m_channelIdURI, ChannelAPI::StreamSingleSource)
{} {}
NFMModWebAPIAdapter::~NFMModWebAPIAdapter() NFMModWebAPIAdapter::~NFMModWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_NFMMOD_WEBAPIADAPTER_H #ifndef INCLUDE_NFMMOD_WEBAPIADAPTER_H
#define INCLUDE_NFMMOD_WEBAPIADAPTER_H #define INCLUDE_NFMMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "nfmmodsettings.h" #include "nfmmodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class NFMModWebAPIAdapter : public ChannelAPI { class NFMModWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
NFMModWebAPIAdapter(); NFMModWebAPIAdapter();
virtual ~NFMModWebAPIAdapter(); virtual ~NFMModWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -77,7 +77,7 @@ ChannelAPI* SSBModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
return new SSBMod(deviceAPI); return new SSBMod(deviceAPI);
} }
ChannelAPI* SSBModPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* SSBModPlugin::createChannelWebAPIAdapter() const
{ {
return new SSBModWebAPIAdapter(); return new SSBModWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const; virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "ssbmod.h" #include "ssbmod.h"
#include "ssbmodwebapiadapter.h" #include "ssbmodwebapiadapter.h"
SSBModWebAPIAdapter::SSBModWebAPIAdapter() : SSBModWebAPIAdapter::SSBModWebAPIAdapter()
ChannelAPI(SSBMod::m_channelIdURI, ChannelAPI::StreamSingleSource)
{} {}
SSBModWebAPIAdapter::~SSBModWebAPIAdapter() SSBModWebAPIAdapter::~SSBModWebAPIAdapter()

View File

@ -18,13 +18,13 @@
#ifndef INCLUDE_SSBMOD_WEBAPIADAPTER_H #ifndef INCLUDE_SSBMOD_WEBAPIADAPTER_H
#define INCLUDE_SSBMOD_WEBAPIADAPTER_H #define INCLUDE_SSBMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "ssbmodsettings.h" #include "ssbmodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class SSBModWebAPIAdapter : public ChannelAPI { class SSBModWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
SSBModWebAPIAdapter(); SSBModWebAPIAdapter();
virtual ~SSBModWebAPIAdapter(); virtual ~SSBModWebAPIAdapter();

View File

@ -77,7 +77,7 @@ ChannelAPI* WFMModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
return new WFMMod(deviceAPI); return new WFMMod(deviceAPI);
} }
ChannelAPI* WFMModPlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* WFMModPlugin::createChannelWebAPIAdapter() const
{ {
return new WFMModWebAPIAdapter(); return new WFMModWebAPIAdapter();
} }

View File

@ -37,7 +37,7 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const; virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "wfmmod.h" #include "wfmmod.h"
#include "wfmmodwebapiadapter.h" #include "wfmmodwebapiadapter.h"
WFMModWebAPIAdapter::WFMModWebAPIAdapter() : WFMModWebAPIAdapter::WFMModWebAPIAdapter()
ChannelAPI(WFMMod::m_channelIdURI, ChannelAPI::StreamSingleSource)
{} {}
WFMModWebAPIAdapter::~WFMModWebAPIAdapter() WFMModWebAPIAdapter::~WFMModWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_WFMMOD_WEBAPIADAPTER_H #ifndef INCLUDE_WFMMOD_WEBAPIADAPTER_H
#define INCLUDE_WFMMOD_WEBAPIADAPTER_H #define INCLUDE_WFMMOD_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "wfmmodsettings.h" #include "wfmmodsettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class WFMModWebAPIAdapter : public ChannelAPI { class WFMModWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
WFMModWebAPIAdapter(); WFMModWebAPIAdapter();
virtual ~WFMModWebAPIAdapter(); virtual ~WFMModWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -77,7 +77,7 @@ ChannelAPI* RemoteSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
return new RemoteSource(deviceAPI); return new RemoteSource(deviceAPI);
} }
ChannelAPI* RemoteSourcePlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* RemoteSourcePlugin::createChannelWebAPIAdapter() const
{ {
return new RemoteSourceWebAPIAdapter(); return new RemoteSourceWebAPIAdapter();
} }

View File

@ -38,7 +38,7 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const; virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "remotesource.h" #include "remotesource.h"
#include "remotesourcewebapiadapter.h" #include "remotesourcewebapiadapter.h"
RemoteSourceWebAPIAdapter::RemoteSourceWebAPIAdapter() : RemoteSourceWebAPIAdapter::RemoteSourceWebAPIAdapter()
ChannelAPI(RemoteSource::m_channelIdURI, ChannelAPI::StreamSingleSource)
{} {}
RemoteSourceWebAPIAdapter::~RemoteSourceWebAPIAdapter() RemoteSourceWebAPIAdapter::~RemoteSourceWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_REMOTESOURCE_WEBAPIADAPTER_H #ifndef INCLUDE_REMOTESOURCE_WEBAPIADAPTER_H
#define INCLUDE_REMOTESOURCE_WEBAPIADAPTER_H #define INCLUDE_REMOTESOURCE_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "remotesourcesettings.h" #include "remotesourcesettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class RemoteSourceWebAPIAdapter : public ChannelAPI { class RemoteSourceWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
RemoteSourceWebAPIAdapter(); RemoteSourceWebAPIAdapter();
virtual ~RemoteSourceWebAPIAdapter(); virtual ~RemoteSourceWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -80,7 +80,7 @@ ChannelAPI* UDPSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
return new UDPSource(deviceAPI); return new UDPSource(deviceAPI);
} }
ChannelAPI* UDPSourcePlugin::createChannelWebAPIAdapter() const ChannelWebAPIAdapter* UDPSourcePlugin::createChannelWebAPIAdapter() const
{ {
return new UDPSourceWebAPIAdapter(); return new UDPSourceWebAPIAdapter();
} }

View File

@ -39,7 +39,7 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const; virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const; virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const; virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -19,8 +19,7 @@
#include "udpsource.h" #include "udpsource.h"
#include "udpsourcewebapiadapter.h" #include "udpsourcewebapiadapter.h"
UDPSourceWebAPIAdapter::UDPSourceWebAPIAdapter() : UDPSourceWebAPIAdapter::UDPSourceWebAPIAdapter()
ChannelAPI(UDPSource::m_channelIdURI, ChannelAPI::StreamSingleSource)
{} {}
UDPSourceWebAPIAdapter::~UDPSourceWebAPIAdapter() UDPSourceWebAPIAdapter::~UDPSourceWebAPIAdapter()

View File

@ -18,33 +18,17 @@
#ifndef INCLUDE_UDPSOURCE_WEBAPIADAPTER_H #ifndef INCLUDE_UDPSOURCE_WEBAPIADAPTER_H
#define INCLUDE_UDPSOURCE_WEBAPIADAPTER_H #define INCLUDE_UDPSOURCE_WEBAPIADAPTER_H
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "udpsourcesettings.h" #include "udpsourcesettings.h"
/** /**
* Standalone API adapter only for the settings * Standalone API adapter only for the settings
*/ */
class UDPSourceWebAPIAdapter : public ChannelAPI { class UDPSourceWebAPIAdapter : public ChannelWebAPIAdapter {
public: public:
UDPSourceWebAPIAdapter(); UDPSourceWebAPIAdapter();
virtual ~UDPSourceWebAPIAdapter(); virtual ~UDPSourceWebAPIAdapter();
// unused pure virtual methods
virtual void destroy() {}
virtual void getIdentifier(QString& id) {}
virtual void getTitle(QString& title) {}
virtual qint64 getCenterFrequency() const { return 0; }
virtual int getNbSinkStreams() const { return 1; }
virtual int getNbSourceStreams() const { return 0; }
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
{
(void) streamIndex;
(void) sinkElseSource;
return 0;
}
// virtual methods actually implemented
virtual QByteArray serialize() const { return m_settings.serialize(); } virtual QByteArray serialize() const { return m_settings.serialize(); }
virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); } virtual bool deserialize(const QByteArray& data) { m_settings.deserialize(data); }

View File

@ -682,7 +682,6 @@ void RTLSDRInput::webapiUpdateDeviceSettings(
void RTLSDRInput::webapiFormatDeviceSettings(SWGSDRangel::SWGDeviceSettings& response, const RTLSDRSettings& settings) void RTLSDRInput::webapiFormatDeviceSettings(SWGSDRangel::SWGDeviceSettings& response, const RTLSDRSettings& settings)
{ {
qDebug("RTLSDRInput::webapiFormatDeviceSettings: m_lowSampleRate: %s", settings.m_lowSampleRate ? "true" : "false");
response.getRtlSdrSettings()->setAgc(settings.m_agc ? 1 : 0); response.getRtlSdrSettings()->setAgc(settings.m_agc ? 1 : 0);
response.getRtlSdrSettings()->setCenterFrequency(settings.m_centerFrequency); response.getRtlSdrSettings()->setCenterFrequency(settings.m_centerFrequency);
response.getRtlSdrSettings()->setDcBlock(settings.m_dcBlock ? 1 : 0); response.getRtlSdrSettings()->setDcBlock(settings.m_dcBlock ? 1 : 0);

View File

@ -0,0 +1,69 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2019 Edouard Griffiths, F4EXB //
// //
// Interface for static web API adapters used for preset serialization and //
// deserialization //
// //
// 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 //
// (at your option) any later version. //
// //
// 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_CHANNEL_CHANNELWEBAPIADAPER_H_
#define SDRBASE_CHANNEL_CHANNELWEBAPIADAPER_H_
#include <QByteArray>
#include <QStringList>
#include "export.h"
namespace SWGSDRangel
{
class SWGChannelSettings;
}
class SDRBASE_API ChannelWebAPIAdapter
{
public:
ChannelWebAPIAdapter() {}
virtual ~ChannelWebAPIAdapter() {}
virtual QByteArray serialize() const = 0;
virtual bool deserialize(const QByteArray& data) = 0;
/**
* API adapter for the channel settings GET requests
*/
virtual int webapiSettingsGet(
SWGSDRangel::SWGChannelSettings& response,
QString& errorMessage)
{
(void) response;
errorMessage = "Not implemented"; return 501;
}
/**
* API adapter for the channel settings PUT and PATCH requests
*/
virtual int webapiSettingsPutPatch(
bool force,
const QStringList& channelSettingsKeys,
SWGSDRangel::SWGChannelSettings& response,
QString& errorMessage)
{
(void) force;
(void) channelSettingsKeys;
(void) response;
errorMessage = "Not implemented"; return 501;
}
};
#endif // SDRBASE_CHANNEL_CHANNELWEBAPIADAPER_H_

View File

@ -27,6 +27,7 @@ class DeviceSampleMIMO;
class BasebandSampleSink; class BasebandSampleSink;
class BasebandSampleSource; class BasebandSampleSource;
class ChannelAPI; class ChannelAPI;
class ChannelWebAPIAdapter;
class DeviceWebAPIAdapter; class DeviceWebAPIAdapter;
class SDRBASE_API PluginInterface { class SDRBASE_API PluginInterface {
@ -133,7 +134,7 @@ public:
// any channel // any channel
virtual ChannelAPI* createChannelWebAPIAdapter() const virtual ChannelWebAPIAdapter* createChannelWebAPIAdapter() const
{ {
return nullptr; return nullptr;
} }

View File

@ -18,7 +18,7 @@
/////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////
#include "plugin/pluginmanager.h" #include "plugin/pluginmanager.h"
#include "channel/channelapi.h" #include "channel/channelwebapiadapter.h"
#include "channel/channelutils.h" #include "channel/channelutils.h"
#include "device/devicewebapiadapter.h" #include "device/devicewebapiadapter.h"
#include "device/deviceutils.h" #include "device/deviceutils.h"
@ -75,7 +75,7 @@ void WebAPIAdapterBase::webapiFormatPreset(
const QByteArray& channelSettings = channelConfig.m_config; const QByteArray& channelSettings = channelConfig.m_config;
SWGSDRangel::SWGChannelSettings *swgChannelSettings = swgChannelConfigs->back()->getConfig(); SWGSDRangel::SWGChannelSettings *swgChannelSettings = swgChannelConfigs->back()->getConfig();
swgChannelSettings->init(); swgChannelSettings->init();
ChannelAPI *channelWebAPIAdapter = m_webAPIChannelAdapters.getChannelAPI(channelConfig.m_channelIdURI, m_pluginManager); ChannelWebAPIAdapter *channelWebAPIAdapter = m_webAPIChannelAdapters.getChannelWebAPIAdapter(channelConfig.m_channelIdURI, m_pluginManager);
if (channelWebAPIAdapter) if (channelWebAPIAdapter)
{ {
@ -125,10 +125,10 @@ void WebAPIAdapterBase::webapiFormatCommand(
apiCommand->setRelease(command.getRelease() ? 1 : 0); apiCommand->setRelease(command.getRelease() ? 1 : 0);
} }
ChannelAPI *WebAPIAdapterBase::WebAPIChannelAdapters::getChannelAPI(const QString& channelURI, const PluginManager *pluginManager) ChannelWebAPIAdapter *WebAPIAdapterBase::WebAPIChannelAdapters::getChannelWebAPIAdapter(const QString& channelURI, const PluginManager *pluginManager)
{ {
QString registeredChannelURI = ChannelUtils::getRegisteredChannelURI(channelURI); QString registeredChannelURI = ChannelUtils::getRegisteredChannelURI(channelURI);
QMap<QString, ChannelAPI*>::iterator it = m_webAPIChannelAdapters.find(registeredChannelURI); QMap<QString, ChannelWebAPIAdapter*>::iterator it = m_webAPIChannelAdapters.find(registeredChannelURI);
if (it == m_webAPIChannelAdapters.end()) if (it == m_webAPIChannelAdapters.end())
{ {
@ -136,7 +136,7 @@ ChannelAPI *WebAPIAdapterBase::WebAPIChannelAdapters::getChannelAPI(const QStrin
if (pluginInterface) if (pluginInterface)
{ {
ChannelAPI *channelAPI = pluginInterface->createChannelWebAPIAdapter(); ChannelWebAPIAdapter *channelAPI = pluginInterface->createChannelWebAPIAdapter();
m_webAPIChannelAdapters.insert(registeredChannelURI, channelAPI); m_webAPIChannelAdapters.insert(registeredChannelURI, channelAPI);
return channelAPI; return channelAPI;
} }
@ -154,7 +154,7 @@ ChannelAPI *WebAPIAdapterBase::WebAPIChannelAdapters::getChannelAPI(const QStrin
void WebAPIAdapterBase::WebAPIChannelAdapters::flush() void WebAPIAdapterBase::WebAPIChannelAdapters::flush()
{ {
foreach(ChannelAPI *channelAPI, m_webAPIChannelAdapters) { foreach(ChannelWebAPIAdapter *channelAPI, m_webAPIChannelAdapters) {
delete channelAPI; delete channelAPI;
} }

View File

@ -30,7 +30,7 @@
#include "commands/command.h" #include "commands/command.h"
class PluginManager; class PluginManager;
class ChannelAPI; class ChannelWebAPIAdapter;
class DeviceWebAPIAdapter; class DeviceWebAPIAdapter;
/** /**
@ -61,10 +61,10 @@ private:
class WebAPIChannelAdapters class WebAPIChannelAdapters
{ {
public: public:
ChannelAPI *getChannelAPI(const QString& channelURI, const PluginManager *pluginManager); ChannelWebAPIAdapter *getChannelWebAPIAdapter(const QString& channelURI, const PluginManager *pluginManager);
void flush(); void flush();
private: private:
QMap<QString, ChannelAPI*> m_webAPIChannelAdapters; QMap<QString, ChannelWebAPIAdapter*> m_webAPIChannelAdapters;
}; };
class WebAPIDeviceAdapters class WebAPIDeviceAdapters