1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-08-01 05:22:26 -04:00

REST API: config: GET (4): optimize channel settings API management and generally improve constedness

This commit is contained in:
f4exb 2019-08-01 21:27:31 +02:00
parent 810bbe2979
commit ef82b89182
53 changed files with 220 additions and 185 deletions

View File

@ -50,17 +50,17 @@ void ChannelAnalyzerPlugin::initPlugin(PluginAPI* pluginAPI)
m_pluginAPI->registerRxChannel(ChannelAnalyzer::m_channelIdURI, ChannelAnalyzer::m_channelId, this); m_pluginAPI->registerRxChannel(ChannelAnalyzer::m_channelIdURI, ChannelAnalyzer::m_channelId, this);
} }
PluginInstanceGUI* ChannelAnalyzerPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* ChannelAnalyzerPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return ChannelAnalyzerGUI::create(m_pluginAPI, deviceUISet, rxChannel); return ChannelAnalyzerGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
BasebandSampleSink* ChannelAnalyzerPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* ChannelAnalyzerPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new ChannelAnalyzer(deviceAPI); return new ChannelAnalyzer(deviceAPI);
} }
ChannelAPI* ChannelAnalyzerPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* ChannelAnalyzerPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new ChannelAnalyzer(deviceAPI); return new ChannelAnalyzer(deviceAPI);
} }

View File

@ -36,9 +36,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -39,23 +39,23 @@ void AMDemodPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* AMDemodPlugin::createRxChannelGUI( PluginInstanceGUI* AMDemodPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* AMDemodPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* AMDemodPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return AMDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel); return AMDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* AMDemodPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* AMDemodPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new AMDemod(deviceAPI); return new AMDemod(deviceAPI);
} }
ChannelAPI* AMDemodPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* AMDemodPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new AMDemod(deviceAPI); return new AMDemod(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createChannelWebAPIAdapter() const; virtual ChannelAPI* createChannelWebAPIAdapter() const;
private: private:

View File

@ -55,17 +55,17 @@ void ATVDemodPlugin::initPlugin(PluginAPI* ptrPluginAPI)
m_ptrPluginAPI->registerRxChannel(ATVDemod::m_channelIdURI, ATVDemod::m_channelId, this); m_ptrPluginAPI->registerRxChannel(ATVDemod::m_channelIdURI, ATVDemod::m_channelId, this);
} }
PluginInstanceGUI* ATVDemodPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* ATVDemodPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return ATVDemodGUI::create(m_ptrPluginAPI, deviceUISet, rxChannel); return ATVDemodGUI::create(m_ptrPluginAPI, deviceUISet, rxChannel);
} }
BasebandSampleSink* ATVDemodPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* ATVDemodPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new ATVDemod(deviceAPI); return new ATVDemod(deviceAPI);
} }
ChannelAPI* ATVDemodPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* ATVDemodPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new ATVDemod(deviceAPI); return new ATVDemod(deviceAPI);
} }

View File

@ -37,9 +37,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* ptrPluginAPI); void initPlugin(PluginAPI* ptrPluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_ptrPluginDescriptor; static const PluginDescriptor m_ptrPluginDescriptor;

View File

@ -57,23 +57,23 @@ void BFMPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* BFMPlugin::createRxChannelGUI( PluginInstanceGUI* BFMPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* BFMPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* BFMPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return BFMDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel); return BFMDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* BFMPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* BFMPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new BFMDemod(deviceAPI); return new BFMDemod(deviceAPI);
} }
ChannelAPI* BFMPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* BFMPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new BFMDemod(deviceAPI); return new BFMDemod(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -56,17 +56,17 @@ void DATVDemodPlugin::initPlugin(PluginAPI* ptrPluginAPI)
m_ptrPluginAPI->registerRxChannel(DATVDemod::m_channelIdURI, DATVDemod::m_channelId, this); m_ptrPluginAPI->registerRxChannel(DATVDemod::m_channelIdURI, DATVDemod::m_channelId, this);
} }
PluginInstanceGUI* DATVDemodPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* DATVDemodPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return DATVDemodGUI::create(m_ptrPluginAPI, deviceUISet, rxChannel); return DATVDemodGUI::create(m_ptrPluginAPI, deviceUISet, rxChannel);
} }
BasebandSampleSink* DATVDemodPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* DATVDemodPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new DATVDemod(deviceAPI); return new DATVDemod(deviceAPI);
} }
ChannelAPI* DATVDemodPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* DATVDemodPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new DATVDemod(deviceAPI); return new DATVDemod(deviceAPI);
} }

View File

@ -38,9 +38,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* ptrPluginAPI); void initPlugin(PluginAPI* ptrPluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:

View File

@ -56,23 +56,23 @@ void DSDDemodPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* DSDDemodPlugin::createRxChannelGUI( PluginInstanceGUI* DSDDemodPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* DSDDemodPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* DSDDemodPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return DSDDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel); return DSDDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* DSDDemodPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* DSDDemodPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new DSDDemod(deviceAPI); return new DSDDemod(deviceAPI);
} }
ChannelAPI* DSDDemodPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* DSDDemodPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new DSDDemod(deviceAPI); return new DSDDemod(deviceAPI);
} }

View File

@ -36,9 +36,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -55,23 +55,23 @@ void FreeDVPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* FreeDVPlugin::createRxChannelGUI( PluginInstanceGUI* FreeDVPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* FreeDVPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* FreeDVPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return FreeDVDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel); return FreeDVDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* FreeDVPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* FreeDVPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new FreeDVDemod(deviceAPI); return new FreeDVDemod(deviceAPI);
} }
ChannelAPI* FreeDVPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* FreeDVPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new FreeDVDemod(deviceAPI); return new FreeDVDemod(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -33,17 +33,17 @@ void LoRaPlugin::initPlugin(PluginAPI* pluginAPI)
m_pluginAPI->registerRxChannel(LoRaDemod::m_channelIdURI, LoRaDemod::m_channelId, this); m_pluginAPI->registerRxChannel(LoRaDemod::m_channelIdURI, LoRaDemod::m_channelId, this);
} }
PluginInstanceGUI* LoRaPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* LoRaPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return LoRaDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel); return LoRaDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
BasebandSampleSink* LoRaPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* LoRaPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new LoRaDemod(deviceAPI); return new LoRaDemod(deviceAPI);
} }
ChannelAPI* LoRaPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* LoRaPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new LoRaDemod(deviceAPI); return new LoRaDemod(deviceAPI);
} }

View File

@ -18,9 +18,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -38,23 +38,23 @@ void NFMPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* NFMPlugin::createRxChannelGUI( PluginInstanceGUI* NFMPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* NFMPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* NFMPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return NFMDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel); return NFMDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* NFMPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* NFMPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new NFMDemod(deviceAPI); return new NFMDemod(deviceAPI);
} }
ChannelAPI* NFMPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* NFMPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new NFMDemod(deviceAPI); return new NFMDemod(deviceAPI);
} }

View File

@ -18,9 +18,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -38,23 +38,23 @@ void SSBPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* SSBPlugin::createRxChannelGUI( PluginInstanceGUI* SSBPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* SSBPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* SSBPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return SSBDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel); return SSBDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* SSBPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* SSBPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new SSBDemod(deviceAPI); return new SSBDemod(deviceAPI);
} }
ChannelAPI* SSBPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* SSBPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new SSBDemod(deviceAPI); return new SSBDemod(deviceAPI);
} }

View File

@ -18,9 +18,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -39,23 +39,23 @@ void WFMPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* WFMPlugin::createRxChannelGUI( PluginInstanceGUI* WFMPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* WFMPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* WFMPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return WFMDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel); return WFMDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* WFMPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* WFMPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new WFMDemod(deviceAPI); return new WFMDemod(deviceAPI);
} }
ChannelAPI* WFMPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* WFMPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new WFMDemod(deviceAPI); return new WFMDemod(deviceAPI);
} }

View File

@ -18,9 +18,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -55,23 +55,23 @@ void FreqTrackerPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* FreqTrackerPlugin::createRxChannelGUI( PluginInstanceGUI* FreqTrackerPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* FreqTrackerPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* FreqTrackerPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return FreqTrackerGUI::create(m_pluginAPI, deviceUISet, rxChannel); return FreqTrackerGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* FreqTrackerPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* FreqTrackerPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new FreqTracker(deviceAPI); return new FreqTracker(deviceAPI);
} }
ChannelAPI* FreqTrackerPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* FreqTrackerPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new FreqTracker(deviceAPI); return new FreqTracker(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -56,23 +56,23 @@ void LocalSinkPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* LocalSinkPlugin::createRxChannelGUI( PluginInstanceGUI* LocalSinkPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* LocalSinkPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* LocalSinkPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return LocalSinkGUI::create(m_pluginAPI, deviceUISet, rxChannel); return LocalSinkGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* LocalSinkPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* LocalSinkPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new LocalSink(deviceAPI); return new LocalSink(deviceAPI);
} }
ChannelAPI* LocalSinkPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* LocalSinkPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new LocalSink(deviceAPI); return new LocalSink(deviceAPI);
} }

View File

@ -36,9 +36,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -56,23 +56,23 @@ void RemoteSinkPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* RemoteSinkPlugin::createRxChannelGUI( PluginInstanceGUI* RemoteSinkPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* RemoteSinkPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* RemoteSinkPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return RemoteSinkGUI::create(m_pluginAPI, deviceUISet, rxChannel); return RemoteSinkGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* RemoteSinkPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* RemoteSinkPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new RemoteSink(deviceAPI); return new RemoteSink(deviceAPI);
} }
ChannelAPI* RemoteSinkPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* RemoteSinkPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new RemoteSink(deviceAPI); return new RemoteSink(deviceAPI);
} }

View File

@ -36,9 +36,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -56,23 +56,23 @@ void UDPSinkPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* UDPSinkPlugin::createRxChannelGUI( PluginInstanceGUI* UDPSinkPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* UDPSinkPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) PluginInstanceGUI* UDPSinkPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{ {
return UDPSinkGUI::create(m_pluginAPI, deviceUISet, rxChannel); return UDPSinkGUI::create(m_pluginAPI, deviceUISet, rxChannel);
} }
#endif #endif
BasebandSampleSink* UDPSinkPlugin::createRxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSink* UDPSinkPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new UDPSink(deviceAPI); return new UDPSink(deviceAPI);
} }
ChannelAPI* UDPSinkPlugin::createRxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* UDPSinkPlugin::createRxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new UDPSink(deviceAPI); return new UDPSink(deviceAPI);
} }

View File

@ -36,9 +36,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel); virtual PluginInstanceGUI* createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const;
virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -55,23 +55,23 @@ void FileSourcePlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* FileSourcePlugin::createTxChannelGUI( PluginInstanceGUI* FileSourcePlugin::createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* FileSourcePlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) PluginInstanceGUI* FileSourcePlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const
{ {
return FileSourceGUI::create(m_pluginAPI, deviceUISet, txChannel); return FileSourceGUI::create(m_pluginAPI, deviceUISet, txChannel);
} }
#endif #endif
BasebandSampleSource* FileSourcePlugin::createTxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSource* FileSourcePlugin::createTxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new FileSource(deviceAPI); return new FileSource(deviceAPI);
} }
ChannelAPI* FileSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* FileSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new FileSource(deviceAPI); return new FileSource(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel); virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -56,23 +56,23 @@ void LocalSourcePlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* LocalSourcePlugin::createTxChannelGUI( PluginInstanceGUI* LocalSourcePlugin::createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* LocalSourcePlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) PluginInstanceGUI* LocalSourcePlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const
{ {
return LocalSourceGUI::create(m_pluginAPI, deviceUISet, txChannel); return LocalSourceGUI::create(m_pluginAPI, deviceUISet, txChannel);
} }
#endif #endif
BasebandSampleSource* LocalSourcePlugin::createTxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSource* LocalSourcePlugin::createTxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new LocalSource(deviceAPI); return new LocalSource(deviceAPI);
} }
ChannelAPI* LocalSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* LocalSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new LocalSource(deviceAPI); return new LocalSource(deviceAPI);
} }

View File

@ -36,9 +36,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel); virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -55,23 +55,23 @@ void AMModPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* AMModPlugin::createTxChannelGUI( PluginInstanceGUI* AMModPlugin::createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* AMModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) PluginInstanceGUI* AMModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const
{ {
return AMModGUI::create(m_pluginAPI, deviceUISet, txChannel); return AMModGUI::create(m_pluginAPI, deviceUISet, txChannel);
} }
#endif #endif
BasebandSampleSource* AMModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSource* AMModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new AMMod(deviceAPI); return new AMMod(deviceAPI);
} }
ChannelAPI* AMModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* AMModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new AMMod(deviceAPI); return new AMMod(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel); virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -55,23 +55,23 @@ void ATVModPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* ATVModPlugin::createTxChannelGUI( PluginInstanceGUI* ATVModPlugin::createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* ATVModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) PluginInstanceGUI* ATVModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const
{ {
return ATVModGUI::create(m_pluginAPI, deviceUISet, txChannel); return ATVModGUI::create(m_pluginAPI, deviceUISet, txChannel);
} }
#endif #endif
BasebandSampleSource* ATVModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSource* ATVModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new ATVMod(deviceAPI); return new ATVMod(deviceAPI);
} }
ChannelAPI* ATVModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* ATVModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new ATVMod(deviceAPI); return new ATVMod(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel); virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -55,23 +55,23 @@ void FreeDVModPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* FreeDVModPlugin::createTxChannelGUI( PluginInstanceGUI* FreeDVModPlugin::createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* FreeDVModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) PluginInstanceGUI* FreeDVModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const
{ {
return FreeDVModGUI::create(m_pluginAPI, deviceUISet, txChannel); return FreeDVModGUI::create(m_pluginAPI, deviceUISet, txChannel);
} }
#endif #endif
BasebandSampleSource* FreeDVModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSource* FreeDVModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new FreeDVMod(deviceAPI); return new FreeDVMod(deviceAPI);
} }
ChannelAPI* FreeDVModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* FreeDVModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new FreeDVMod(deviceAPI); return new FreeDVMod(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel); virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -55,23 +55,23 @@ void NFMModPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* NFMModPlugin::createTxChannelGUI( PluginInstanceGUI* NFMModPlugin::createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* NFMModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) PluginInstanceGUI* NFMModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const
{ {
return NFMModGUI::create(m_pluginAPI, deviceUISet, txChannel); return NFMModGUI::create(m_pluginAPI, deviceUISet, txChannel);
} }
#endif #endif
BasebandSampleSource* NFMModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSource* NFMModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new NFMMod(deviceAPI); return new NFMMod(deviceAPI);
} }
ChannelAPI* NFMModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* NFMModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new NFMMod(deviceAPI); return new NFMMod(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *rxChannel); virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *rxChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -55,23 +55,23 @@ void SSBModPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* SSBModPlugin::createTxChannelGUI( PluginInstanceGUI* SSBModPlugin::createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* SSBModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) PluginInstanceGUI* SSBModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const
{ {
return SSBModGUI::create(m_pluginAPI, deviceUISet, txChannel); return SSBModGUI::create(m_pluginAPI, deviceUISet, txChannel);
} }
#endif #endif
BasebandSampleSource* SSBModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSource* SSBModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new SSBMod(deviceAPI); return new SSBMod(deviceAPI);
} }
ChannelAPI* SSBModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* SSBModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new SSBMod(deviceAPI); return new SSBMod(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel); virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -55,23 +55,23 @@ void WFMModPlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* WFMModPlugin::createTxChannelGUI( PluginInstanceGUI* WFMModPlugin::createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* WFMModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) PluginInstanceGUI* WFMModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const
{ {
return WFMModGUI::create(m_pluginAPI, deviceUISet, txChannel); return WFMModGUI::create(m_pluginAPI, deviceUISet, txChannel);
} }
#endif #endif
BasebandSampleSource* WFMModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSource* WFMModPlugin::createTxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new WFMMod(deviceAPI); return new WFMMod(deviceAPI);
} }
ChannelAPI* WFMModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* WFMModPlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new WFMMod(deviceAPI); return new WFMMod(deviceAPI);
} }

View File

@ -34,9 +34,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel); virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -55,23 +55,23 @@ void RemoteSourcePlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* RemoteSourcePlugin::createTxChannelGUI( PluginInstanceGUI* RemoteSourcePlugin::createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* RemoteSourcePlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) PluginInstanceGUI* RemoteSourcePlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const
{ {
return RemoteSourceGUI::create(m_pluginAPI, deviceUISet, txChannel); return RemoteSourceGUI::create(m_pluginAPI, deviceUISet, txChannel);
} }
#endif #endif
BasebandSampleSource* RemoteSourcePlugin::createTxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSource* RemoteSourcePlugin::createTxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new RemoteSource(deviceAPI); return new RemoteSource(deviceAPI);
} }
ChannelAPI* RemoteSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* RemoteSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new RemoteSource(deviceAPI); return new RemoteSource(deviceAPI);
} }

View File

@ -35,9 +35,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel); virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -57,23 +57,23 @@ void UDPSourcePlugin::initPlugin(PluginAPI* pluginAPI)
#ifdef SERVER_MODE #ifdef SERVER_MODE
PluginInstanceGUI* UDPSourcePlugin::createTxChannelGUI( PluginInstanceGUI* UDPSourcePlugin::createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
return 0; return 0;
} }
#else #else
PluginInstanceGUI* UDPSourcePlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) PluginInstanceGUI* UDPSourcePlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const
{ {
return UDPSourceGUI::create(m_pluginAPI, deviceUISet, txChannel); return UDPSourceGUI::create(m_pluginAPI, deviceUISet, txChannel);
} }
#endif #endif
BasebandSampleSource* UDPSourcePlugin::createTxChannelBS(DeviceAPI *deviceAPI) BasebandSampleSource* UDPSourcePlugin::createTxChannelBS(DeviceAPI *deviceAPI) const
{ {
return new UDPSource(deviceAPI); return new UDPSource(deviceAPI);
} }
ChannelAPI* UDPSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) ChannelAPI* UDPSourcePlugin::createTxChannelCS(DeviceAPI *deviceAPI) const
{ {
return new UDPSource(deviceAPI); return new UDPSource(deviceAPI);
} }

View File

@ -36,9 +36,9 @@ public:
const PluginDescriptor& getPluginDescriptor() const; const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI); void initPlugin(PluginAPI* pluginAPI);
virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel); virtual PluginInstanceGUI* createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) const;
virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI); virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const;
virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI); virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const;
private: private:
static const PluginDescriptor m_pluginDescriptor; static const PluginDescriptor m_pluginDescriptor;

View File

@ -88,22 +88,20 @@ public:
virtual PluginInstanceGUI* createRxChannelGUI( virtual PluginInstanceGUI* createRxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) BasebandSampleSink *rxChannel) const
{ {
(void) deviceUISet; (void) deviceUISet;
(void) rxChannel; (void) rxChannel;
return nullptr; return nullptr;
} }
virtual BasebandSampleSink* createRxChannelBS( virtual BasebandSampleSink* createRxChannelBS(DeviceAPI *deviceAPI) const
DeviceAPI *deviceAPI)
{ {
(void) deviceAPI; (void) deviceAPI;
return nullptr; return nullptr;
} }
virtual ChannelAPI* createRxChannelCS( virtual ChannelAPI* createRxChannelCS(DeviceAPI *deviceAPI) const
DeviceAPI *deviceAPI)
{ {
(void) deviceAPI; (void) deviceAPI;
return nullptr; return nullptr;
@ -113,22 +111,20 @@ public:
virtual PluginInstanceGUI* createTxChannelGUI( virtual PluginInstanceGUI* createTxChannelGUI(
DeviceUISet *deviceUISet, DeviceUISet *deviceUISet,
BasebandSampleSource *txChannel) BasebandSampleSource *txChannel) const
{ {
(void) deviceUISet; (void) deviceUISet;
(void) txChannel; (void) txChannel;
return nullptr; return nullptr;
} }
virtual BasebandSampleSource* createTxChannelBS( virtual BasebandSampleSource* createTxChannelBS(DeviceAPI *deviceAPI) const
DeviceAPI *deviceAPI)
{ {
(void) deviceAPI; (void) deviceAPI;
return nullptr; return nullptr;
} }
virtual ChannelAPI* createTxChannelCS( virtual ChannelAPI* createTxChannelCS(DeviceAPI *deviceAPI) const
DeviceAPI *deviceAPI)
{ {
(void) deviceAPI; (void) deviceAPI;
return nullptr; return nullptr;

View File

@ -25,7 +25,9 @@ WebAPIAdapterBase::WebAPIAdapterBase()
{} {}
WebAPIAdapterBase::~WebAPIAdapterBase() WebAPIAdapterBase::~WebAPIAdapterBase()
{} {
m_webAPIChannelAdapters.flush();
}
void WebAPIAdapterBase::webapiFormatPreferences( void WebAPIAdapterBase::webapiFormatPreferences(
SWGSDRangel::SWGPreferences *apiPreferences, SWGSDRangel::SWGPreferences *apiPreferences,
@ -69,11 +71,10 @@ 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();
const PluginInterface *pluginInterface = m_pluginManager->getChannelPluginInterface(channelConfig.m_channelIdURI); ChannelAPI *channelWebAPIAdapter = m_webAPIChannelAdapters.getChannelAPI(channelConfig.m_channelIdURI, m_pluginManager);
if (pluginInterface) // TODO: optimize by caching web API adapters if (channelWebAPIAdapter)
{ {
ChannelAPI *channelWebAPIAdapter = pluginInterface->createChannelWebAPIAdapter();
channelWebAPIAdapter->deserialize(channelSettings); channelWebAPIAdapter->deserialize(channelSettings);
QString errorMessage; QString errorMessage;
channelWebAPIAdapter->webapiSettingsGet(*swgChannelSettings, errorMessage); channelWebAPIAdapter->webapiSettingsGet(*swgChannelSettings, errorMessage);
@ -110,3 +111,28 @@ void WebAPIAdapterBase::webapiFormatCommand(
apiCommand->setAssociateKey(command.getAssociateKey() ? 1 : 0); apiCommand->setAssociateKey(command.getAssociateKey() ? 1 : 0);
apiCommand->setRelease(command.getRelease() ? 1 : 0); apiCommand->setRelease(command.getRelease() ? 1 : 0);
} }
ChannelAPI *WebAPIAdapterBase::WebAPIChannelAdapters::getChannelAPI(const QString& channelURI, const PluginManager *pluginManager)
{
QMap<QString, ChannelAPI*>::iterator it = m_webAPIChannelAdapters.find(channelURI);
if (it == m_webAPIChannelAdapters.end())
{
ChannelAPI *channelAPI = pluginManager->getChannelPluginInterface(channelURI)->createChannelWebAPIAdapter();
m_webAPIChannelAdapters.insert(channelURI, channelAPI);
return channelAPI;
}
else
{
return *it;
}
}
void WebAPIAdapterBase::WebAPIChannelAdapters::flush()
{
foreach(ChannelAPI *ChannelAPI, m_webAPIChannelAdapters) {
delete ChannelAPI;
}
m_webAPIChannelAdapters.clear();
}

View File

@ -19,6 +19,8 @@
#ifndef SDRBASE_WEBAPI_WEBAPIADAPTERBASE_H_ #ifndef SDRBASE_WEBAPI_WEBAPIADAPTERBASE_H_
#define SDRBASE_WEBAPI_WEBAPIADAPTERBASE_H_ #define SDRBASE_WEBAPI_WEBAPIADAPTERBASE_H_
#include <QMap>
#include "export.h" #include "export.h"
#include "SWGPreferences.h" #include "SWGPreferences.h"
#include "SWGPreset.h" #include "SWGPreset.h"
@ -28,6 +30,7 @@
#include "commands/command.h" #include "commands/command.h"
class PluginManager; class PluginManager;
class ChannelAPI;
/** /**
* Adapter between API and objects in sdrbase library * Adapter between API and objects in sdrbase library
@ -54,7 +57,17 @@ public:
); );
private: private:
class WebAPIChannelAdapters
{
public:
ChannelAPI *getChannelAPI(const QString& channelURI, const PluginManager *pluginManager);
void flush();
private:
QMap<QString, ChannelAPI*> m_webAPIChannelAdapters;
};
const PluginManager *m_pluginManager; const PluginManager *m_pluginManager;
WebAPIChannelAdapters m_webAPIChannelAdapters;
}; };
#endif // SDRBASE_WEBAPI_WEBAPIADAPTERBASE_H_ #endif // SDRBASE_WEBAPI_WEBAPIADAPTERBASE_H_