SDRAngel  4.11.5
Developer docs for <a href="https://github.com/f4exb/sdrangel">SDRangel<\a>, an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
SWGDeviceReport.cpp
Go to the documentation of this file.
1 
14 #include "SWGDeviceReport.h"
15 
16 #include "SWGHelpers.h"
17 
18 #include <QJsonDocument>
19 #include <QJsonArray>
20 #include <QObject>
21 #include <QDebug>
22 
23 namespace SWGSDRangel {
24 
26  init();
27  this->fromJson(*json);
28 }
29 
31  device_hw_type = nullptr;
32  m_device_hw_type_isSet = false;
33  direction = 0;
34  m_direction_isSet = false;
35  airspy_report = nullptr;
36  m_airspy_report_isSet = false;
37  airspy_hf_report = nullptr;
39  blade_rf2_input_report = nullptr;
41  blade_rf2_output_report = nullptr;
43  file_input_report = nullptr;
45  lime_sdr_input_report = nullptr;
47  kiwi_sdr_report = nullptr;
49  lime_sdr_output_report = nullptr;
51  local_input_report = nullptr;
53  local_output_report = nullptr;
55  perseus_report = nullptr;
56  m_perseus_report_isSet = false;
57  pluto_sdr_input_report = nullptr;
59  pluto_sdr_output_report = nullptr;
61  rtl_sdr_report = nullptr;
62  m_rtl_sdr_report_isSet = false;
63  remote_output_report = nullptr;
65  remote_input_report = nullptr;
67  sdr_play_report = nullptr;
69  soapy_sdr_input_report = nullptr;
71  soapy_sdr_output_report = nullptr;
73  xtrx_input_report = nullptr;
75  xtrx_output_report = nullptr;
77 }
78 
80  this->cleanup();
81 }
82 
83 void
85  device_hw_type = new QString("");
86  m_device_hw_type_isSet = false;
87  direction = 0;
88  m_direction_isSet = false;
90  m_airspy_report_isSet = false;
102  m_kiwi_sdr_report_isSet = false;
110  m_perseus_report_isSet = false;
116  m_rtl_sdr_report_isSet = false;
122  m_sdr_play_report_isSet = false;
131 }
132 
133 void
135  if(device_hw_type != nullptr) {
136  delete device_hw_type;
137  }
138 
139  if(airspy_report != nullptr) {
140  delete airspy_report;
141  }
142  if(airspy_hf_report != nullptr) {
143  delete airspy_hf_report;
144  }
145  if(blade_rf2_input_report != nullptr) {
146  delete blade_rf2_input_report;
147  }
148  if(blade_rf2_output_report != nullptr) {
150  }
151  if(file_input_report != nullptr) {
152  delete file_input_report;
153  }
154  if(lime_sdr_input_report != nullptr) {
155  delete lime_sdr_input_report;
156  }
157  if(kiwi_sdr_report != nullptr) {
158  delete kiwi_sdr_report;
159  }
160  if(lime_sdr_output_report != nullptr) {
161  delete lime_sdr_output_report;
162  }
163  if(local_input_report != nullptr) {
164  delete local_input_report;
165  }
166  if(local_output_report != nullptr) {
167  delete local_output_report;
168  }
169  if(perseus_report != nullptr) {
170  delete perseus_report;
171  }
172  if(pluto_sdr_input_report != nullptr) {
173  delete pluto_sdr_input_report;
174  }
175  if(pluto_sdr_output_report != nullptr) {
177  }
178  if(rtl_sdr_report != nullptr) {
179  delete rtl_sdr_report;
180  }
181  if(remote_output_report != nullptr) {
182  delete remote_output_report;
183  }
184  if(remote_input_report != nullptr) {
185  delete remote_input_report;
186  }
187  if(sdr_play_report != nullptr) {
188  delete sdr_play_report;
189  }
190  if(soapy_sdr_input_report != nullptr) {
191  delete soapy_sdr_input_report;
192  }
193  if(soapy_sdr_output_report != nullptr) {
195  }
196  if(xtrx_input_report != nullptr) {
197  delete xtrx_input_report;
198  }
199  if(xtrx_output_report != nullptr) {
200  delete xtrx_output_report;
201  }
202 }
203 
206  QByteArray array (json.toStdString().c_str());
207  QJsonDocument doc = QJsonDocument::fromJson(array);
208  QJsonObject jsonObject = doc.object();
209  this->fromJsonObject(jsonObject);
210  return this;
211 }
212 
213 void
214 SWGDeviceReport::fromJsonObject(QJsonObject &pJson) {
215  ::SWGSDRangel::setValue(&device_hw_type, pJson["deviceHwType"], "QString", "QString");
216 
217  ::SWGSDRangel::setValue(&direction, pJson["direction"], "qint32", "");
218 
219  ::SWGSDRangel::setValue(&airspy_report, pJson["airspyReport"], "SWGAirspyReport", "SWGAirspyReport");
220 
221  ::SWGSDRangel::setValue(&airspy_hf_report, pJson["airspyHFReport"], "SWGAirspyHFReport", "SWGAirspyHFReport");
222 
223  ::SWGSDRangel::setValue(&blade_rf2_input_report, pJson["bladeRF2InputReport"], "SWGBladeRF2InputReport", "SWGBladeRF2InputReport");
224 
225  ::SWGSDRangel::setValue(&blade_rf2_output_report, pJson["bladeRF2OutputReport"], "SWGBladeRF2OutputReport", "SWGBladeRF2OutputReport");
226 
227  ::SWGSDRangel::setValue(&file_input_report, pJson["fileInputReport"], "SWGFileInputReport", "SWGFileInputReport");
228 
229  ::SWGSDRangel::setValue(&lime_sdr_input_report, pJson["limeSdrInputReport"], "SWGLimeSdrInputReport", "SWGLimeSdrInputReport");
230 
231  ::SWGSDRangel::setValue(&kiwi_sdr_report, pJson["kiwiSDRReport"], "SWGKiwiSDRReport", "SWGKiwiSDRReport");
232 
233  ::SWGSDRangel::setValue(&lime_sdr_output_report, pJson["limeSdrOutputReport"], "SWGLimeSdrOutputReport", "SWGLimeSdrOutputReport");
234 
235  ::SWGSDRangel::setValue(&local_input_report, pJson["localInputReport"], "SWGLocalInputReport", "SWGLocalInputReport");
236 
237  ::SWGSDRangel::setValue(&local_output_report, pJson["localOutputReport"], "SWGLocalOutputReport", "SWGLocalOutputReport");
238 
239  ::SWGSDRangel::setValue(&perseus_report, pJson["perseusReport"], "SWGPerseusReport", "SWGPerseusReport");
240 
241  ::SWGSDRangel::setValue(&pluto_sdr_input_report, pJson["plutoSdrInputReport"], "SWGPlutoSdrInputReport", "SWGPlutoSdrInputReport");
242 
243  ::SWGSDRangel::setValue(&pluto_sdr_output_report, pJson["plutoSdrOutputReport"], "SWGPlutoSdrOutputReport", "SWGPlutoSdrOutputReport");
244 
245  ::SWGSDRangel::setValue(&rtl_sdr_report, pJson["rtlSdrReport"], "SWGRtlSdrReport", "SWGRtlSdrReport");
246 
247  ::SWGSDRangel::setValue(&remote_output_report, pJson["remoteOutputReport"], "SWGRemoteOutputReport", "SWGRemoteOutputReport");
248 
249  ::SWGSDRangel::setValue(&remote_input_report, pJson["remoteInputReport"], "SWGRemoteInputReport", "SWGRemoteInputReport");
250 
251  ::SWGSDRangel::setValue(&sdr_play_report, pJson["sdrPlayReport"], "SWGSDRPlayReport", "SWGSDRPlayReport");
252 
253  ::SWGSDRangel::setValue(&soapy_sdr_input_report, pJson["soapySDRInputReport"], "SWGSoapySDRReport", "SWGSoapySDRReport");
254 
255  ::SWGSDRangel::setValue(&soapy_sdr_output_report, pJson["soapySDROutputReport"], "SWGSoapySDRReport", "SWGSoapySDRReport");
256 
257  ::SWGSDRangel::setValue(&xtrx_input_report, pJson["xtrxInputReport"], "SWGXtrxInputReport", "SWGXtrxInputReport");
258 
259  ::SWGSDRangel::setValue(&xtrx_output_report, pJson["xtrxOutputReport"], "SWGXtrxOutputReport", "SWGXtrxOutputReport");
260 
261 }
262 
263 QString
265 {
266  QJsonObject* obj = this->asJsonObject();
267 
268  QJsonDocument doc(*obj);
269  QByteArray bytes = doc.toJson();
270  delete obj;
271  return QString(bytes);
272 }
273 
274 QJsonObject*
276  QJsonObject* obj = new QJsonObject();
277  if(device_hw_type != nullptr && *device_hw_type != QString("")){
278  toJsonValue(QString("deviceHwType"), device_hw_type, obj, QString("QString"));
279  }
280  if(m_direction_isSet){
281  obj->insert("direction", QJsonValue(direction));
282  }
283  if((airspy_report != nullptr) && (airspy_report->isSet())){
284  toJsonValue(QString("airspyReport"), airspy_report, obj, QString("SWGAirspyReport"));
285  }
286  if((airspy_hf_report != nullptr) && (airspy_hf_report->isSet())){
287  toJsonValue(QString("airspyHFReport"), airspy_hf_report, obj, QString("SWGAirspyHFReport"));
288  }
289  if((blade_rf2_input_report != nullptr) && (blade_rf2_input_report->isSet())){
290  toJsonValue(QString("bladeRF2InputReport"), blade_rf2_input_report, obj, QString("SWGBladeRF2InputReport"));
291  }
292  if((blade_rf2_output_report != nullptr) && (blade_rf2_output_report->isSet())){
293  toJsonValue(QString("bladeRF2OutputReport"), blade_rf2_output_report, obj, QString("SWGBladeRF2OutputReport"));
294  }
295  if((file_input_report != nullptr) && (file_input_report->isSet())){
296  toJsonValue(QString("fileInputReport"), file_input_report, obj, QString("SWGFileInputReport"));
297  }
298  if((lime_sdr_input_report != nullptr) && (lime_sdr_input_report->isSet())){
299  toJsonValue(QString("limeSdrInputReport"), lime_sdr_input_report, obj, QString("SWGLimeSdrInputReport"));
300  }
301  if((kiwi_sdr_report != nullptr) && (kiwi_sdr_report->isSet())){
302  toJsonValue(QString("kiwiSDRReport"), kiwi_sdr_report, obj, QString("SWGKiwiSDRReport"));
303  }
304  if((lime_sdr_output_report != nullptr) && (lime_sdr_output_report->isSet())){
305  toJsonValue(QString("limeSdrOutputReport"), lime_sdr_output_report, obj, QString("SWGLimeSdrOutputReport"));
306  }
307  if((local_input_report != nullptr) && (local_input_report->isSet())){
308  toJsonValue(QString("localInputReport"), local_input_report, obj, QString("SWGLocalInputReport"));
309  }
310  if((local_output_report != nullptr) && (local_output_report->isSet())){
311  toJsonValue(QString("localOutputReport"), local_output_report, obj, QString("SWGLocalOutputReport"));
312  }
313  if((perseus_report != nullptr) && (perseus_report->isSet())){
314  toJsonValue(QString("perseusReport"), perseus_report, obj, QString("SWGPerseusReport"));
315  }
316  if((pluto_sdr_input_report != nullptr) && (pluto_sdr_input_report->isSet())){
317  toJsonValue(QString("plutoSdrInputReport"), pluto_sdr_input_report, obj, QString("SWGPlutoSdrInputReport"));
318  }
319  if((pluto_sdr_output_report != nullptr) && (pluto_sdr_output_report->isSet())){
320  toJsonValue(QString("plutoSdrOutputReport"), pluto_sdr_output_report, obj, QString("SWGPlutoSdrOutputReport"));
321  }
322  if((rtl_sdr_report != nullptr) && (rtl_sdr_report->isSet())){
323  toJsonValue(QString("rtlSdrReport"), rtl_sdr_report, obj, QString("SWGRtlSdrReport"));
324  }
325  if((remote_output_report != nullptr) && (remote_output_report->isSet())){
326  toJsonValue(QString("remoteOutputReport"), remote_output_report, obj, QString("SWGRemoteOutputReport"));
327  }
328  if((remote_input_report != nullptr) && (remote_input_report->isSet())){
329  toJsonValue(QString("remoteInputReport"), remote_input_report, obj, QString("SWGRemoteInputReport"));
330  }
331  if((sdr_play_report != nullptr) && (sdr_play_report->isSet())){
332  toJsonValue(QString("sdrPlayReport"), sdr_play_report, obj, QString("SWGSDRPlayReport"));
333  }
334  if((soapy_sdr_input_report != nullptr) && (soapy_sdr_input_report->isSet())){
335  toJsonValue(QString("soapySDRInputReport"), soapy_sdr_input_report, obj, QString("SWGSoapySDRReport"));
336  }
337  if((soapy_sdr_output_report != nullptr) && (soapy_sdr_output_report->isSet())){
338  toJsonValue(QString("soapySDROutputReport"), soapy_sdr_output_report, obj, QString("SWGSoapySDRReport"));
339  }
340  if((xtrx_input_report != nullptr) && (xtrx_input_report->isSet())){
341  toJsonValue(QString("xtrxInputReport"), xtrx_input_report, obj, QString("SWGXtrxInputReport"));
342  }
343  if((xtrx_output_report != nullptr) && (xtrx_output_report->isSet())){
344  toJsonValue(QString("xtrxOutputReport"), xtrx_output_report, obj, QString("SWGXtrxOutputReport"));
345  }
346 
347  return obj;
348 }
349 
350 QString*
352  return device_hw_type;
353 }
354 void
356  this->device_hw_type = device_hw_type;
357  this->m_device_hw_type_isSet = true;
358 }
359 
360 qint32
362  return direction;
363 }
364 void
366  this->direction = direction;
367  this->m_direction_isSet = true;
368 }
369 
372  return airspy_report;
373 }
374 void
376  this->airspy_report = airspy_report;
377  this->m_airspy_report_isSet = true;
378 }
379 
382  return airspy_hf_report;
383 }
384 void
386  this->airspy_hf_report = airspy_hf_report;
387  this->m_airspy_hf_report_isSet = true;
388 }
389 
392  return blade_rf2_input_report;
393 }
394 void
396  this->blade_rf2_input_report = blade_rf2_input_report;
397  this->m_blade_rf2_input_report_isSet = true;
398 }
399 
403 }
404 void
406  this->blade_rf2_output_report = blade_rf2_output_report;
407  this->m_blade_rf2_output_report_isSet = true;
408 }
409 
412  return file_input_report;
413 }
414 void
416  this->file_input_report = file_input_report;
417  this->m_file_input_report_isSet = true;
418 }
419 
422  return lime_sdr_input_report;
423 }
424 void
426  this->lime_sdr_input_report = lime_sdr_input_report;
427  this->m_lime_sdr_input_report_isSet = true;
428 }
429 
432  return kiwi_sdr_report;
433 }
434 void
436  this->kiwi_sdr_report = kiwi_sdr_report;
437  this->m_kiwi_sdr_report_isSet = true;
438 }
439 
442  return lime_sdr_output_report;
443 }
444 void
446  this->lime_sdr_output_report = lime_sdr_output_report;
447  this->m_lime_sdr_output_report_isSet = true;
448 }
449 
452  return local_input_report;
453 }
454 void
456  this->local_input_report = local_input_report;
457  this->m_local_input_report_isSet = true;
458 }
459 
462  return local_output_report;
463 }
464 void
466  this->local_output_report = local_output_report;
467  this->m_local_output_report_isSet = true;
468 }
469 
472  return perseus_report;
473 }
474 void
476  this->perseus_report = perseus_report;
477  this->m_perseus_report_isSet = true;
478 }
479 
482  return pluto_sdr_input_report;
483 }
484 void
486  this->pluto_sdr_input_report = pluto_sdr_input_report;
487  this->m_pluto_sdr_input_report_isSet = true;
488 }
489 
493 }
494 void
496  this->pluto_sdr_output_report = pluto_sdr_output_report;
497  this->m_pluto_sdr_output_report_isSet = true;
498 }
499 
502  return rtl_sdr_report;
503 }
504 void
506  this->rtl_sdr_report = rtl_sdr_report;
507  this->m_rtl_sdr_report_isSet = true;
508 }
509 
512  return remote_output_report;
513 }
514 void
516  this->remote_output_report = remote_output_report;
517  this->m_remote_output_report_isSet = true;
518 }
519 
522  return remote_input_report;
523 }
524 void
526  this->remote_input_report = remote_input_report;
527  this->m_remote_input_report_isSet = true;
528 }
529 
532  return sdr_play_report;
533 }
534 void
536  this->sdr_play_report = sdr_play_report;
537  this->m_sdr_play_report_isSet = true;
538 }
539 
542  return soapy_sdr_input_report;
543 }
544 void
546  this->soapy_sdr_input_report = soapy_sdr_input_report;
547  this->m_soapy_sdr_input_report_isSet = true;
548 }
549 
553 }
554 void
556  this->soapy_sdr_output_report = soapy_sdr_output_report;
557  this->m_soapy_sdr_output_report_isSet = true;
558 }
559 
562  return xtrx_input_report;
563 }
564 void
566  this->xtrx_input_report = xtrx_input_report;
567  this->m_xtrx_input_report_isSet = true;
568 }
569 
572  return xtrx_output_report;
573 }
574 void
576  this->xtrx_output_report = xtrx_output_report;
577  this->m_xtrx_output_report_isSet = true;
578 }
579 
580 
581 bool
583  bool isObjectUpdated = false;
584  do{
585  if(device_hw_type != nullptr && *device_hw_type != QString("")){ isObjectUpdated = true; break;}
586  if(m_direction_isSet){ isObjectUpdated = true; break;}
587  if(airspy_report != nullptr && airspy_report->isSet()){ isObjectUpdated = true; break;}
588  if(airspy_hf_report != nullptr && airspy_hf_report->isSet()){ isObjectUpdated = true; break;}
589  if(blade_rf2_input_report != nullptr && blade_rf2_input_report->isSet()){ isObjectUpdated = true; break;}
590  if(blade_rf2_output_report != nullptr && blade_rf2_output_report->isSet()){ isObjectUpdated = true; break;}
591  if(file_input_report != nullptr && file_input_report->isSet()){ isObjectUpdated = true; break;}
592  if(lime_sdr_input_report != nullptr && lime_sdr_input_report->isSet()){ isObjectUpdated = true; break;}
593  if(kiwi_sdr_report != nullptr && kiwi_sdr_report->isSet()){ isObjectUpdated = true; break;}
594  if(lime_sdr_output_report != nullptr && lime_sdr_output_report->isSet()){ isObjectUpdated = true; break;}
595  if(local_input_report != nullptr && local_input_report->isSet()){ isObjectUpdated = true; break;}
596  if(local_output_report != nullptr && local_output_report->isSet()){ isObjectUpdated = true; break;}
597  if(perseus_report != nullptr && perseus_report->isSet()){ isObjectUpdated = true; break;}
598  if(pluto_sdr_input_report != nullptr && pluto_sdr_input_report->isSet()){ isObjectUpdated = true; break;}
599  if(pluto_sdr_output_report != nullptr && pluto_sdr_output_report->isSet()){ isObjectUpdated = true; break;}
600  if(rtl_sdr_report != nullptr && rtl_sdr_report->isSet()){ isObjectUpdated = true; break;}
601  if(remote_output_report != nullptr && remote_output_report->isSet()){ isObjectUpdated = true; break;}
602  if(remote_input_report != nullptr && remote_input_report->isSet()){ isObjectUpdated = true; break;}
603  if(sdr_play_report != nullptr && sdr_play_report->isSet()){ isObjectUpdated = true; break;}
604  if(soapy_sdr_input_report != nullptr && soapy_sdr_input_report->isSet()){ isObjectUpdated = true; break;}
605  if(soapy_sdr_output_report != nullptr && soapy_sdr_output_report->isSet()){ isObjectUpdated = true; break;}
606  if(xtrx_input_report != nullptr && xtrx_input_report->isSet()){ isObjectUpdated = true; break;}
607  if(xtrx_output_report != nullptr && xtrx_output_report->isSet()){ isObjectUpdated = true; break;}
608  }while(false);
609  return isObjectUpdated;
610 }
611 }
612 
SWGAirspyReport * airspy_report
void setSdrPlayReport(SWGSDRPlayReport *sdr_play_report)
void setLimeSdrOutputReport(SWGLimeSdrOutputReport *lime_sdr_output_report)
void setDeviceHwType(QString *device_hw_type)
virtual bool isSet() override
SWGAirspyReport * getAirspyReport()
SWGFileInputReport * getFileInputReport()
void setSoapySdrInputReport(SWGSoapySDRReport *soapy_sdr_input_report)
void setPerseusReport(SWGPerseusReport *perseus_report)
void toJsonValue(QString name, void *value, QJsonObject *output, QString type)
Definition: SWGHelpers.cpp:383
SWGLocalOutputReport * local_output_report
SWGPerseusReport * getPerseusReport()
SWGRemoteInputReport * remote_input_report
void setRemoteInputReport(SWGRemoteInputReport *remote_input_report)
SWGBladeRF2InputReport * blade_rf2_input_report
SWGLocalInputReport * getLocalInputReport()
SWGBladeRF2InputReport * getBladeRf2InputReport()
virtual bool isSet() override
SWGXtrxInputReport * xtrx_input_report
virtual bool isSet() override
SWGPerseusReport * perseus_report
void setLocalOutputReport(SWGLocalOutputReport *local_output_report)
SWGLimeSdrInputReport * lime_sdr_input_report
SWGRemoteInputReport * getRemoteInputReport()
SWGXtrxOutputReport * xtrx_output_report
void setKiwiSdrReport(SWGKiwiSDRReport *kiwi_sdr_report)
void setDirection(qint32 direction)
virtual bool isSet() override
void setAirspyReport(SWGAirspyReport *airspy_report)
virtual bool isSet() override
void setSoapySdrOutputReport(SWGSoapySDRReport *soapy_sdr_output_report)
SWGLimeSdrOutputReport * lime_sdr_output_report
SWGSDRPlayReport * getSdrPlayReport()
virtual void fromJsonObject(QJsonObject &json) override
SWGRemoteOutputReport * remote_output_report
SWGLimeSdrInputReport * getLimeSdrInputReport()
SWGXtrxOutputReport * getXtrxOutputReport()
SWGSDRPlayReport * sdr_play_report
SWGKiwiSDRReport * getKiwiSdrReport()
virtual QJsonObject * asJsonObject() override
SWGPlutoSdrOutputReport * getPlutoSdrOutputReport()
void setPlutoSdrOutputReport(SWGPlutoSdrOutputReport *pluto_sdr_output_report)
SWGPlutoSdrInputReport * getPlutoSdrInputReport()
virtual SWGDeviceReport * fromJson(QString &jsonString) override
void setRtlSdrReport(SWGRtlSdrReport *rtl_sdr_report)
SWGBladeRF2OutputReport * blade_rf2_output_report
void setRemoteOutputReport(SWGRemoteOutputReport *remote_output_report)
SWGSoapySDRReport * getSoapySdrOutputReport()
SWGPlutoSdrOutputReport * pluto_sdr_output_report
virtual bool isSet() override
void setFileInputReport(SWGFileInputReport *file_input_report)
SWGLocalInputReport * local_input_report
void setBladeRf2InputReport(SWGBladeRF2InputReport *blade_rf2_input_report)
void setLocalInputReport(SWGLocalInputReport *local_input_report)
void setXtrxOutputReport(SWGXtrxOutputReport *xtrx_output_report)
SWGBladeRF2OutputReport * getBladeRf2OutputReport()
void setValue(void *value, QJsonValue obj, QString type, QString complexType)
Definition: SWGHelpers.cpp:25
SWGLimeSdrOutputReport * getLimeSdrOutputReport()
SWGKiwiSDRReport * kiwi_sdr_report
void setAirspyHfReport(SWGAirspyHFReport *airspy_hf_report)
void setBladeRf2OutputReport(SWGBladeRF2OutputReport *blade_rf2_output_report)
void setXtrxInputReport(SWGXtrxInputReport *xtrx_input_report)
virtual QString asJson() override
SWGSoapySDRReport * soapy_sdr_input_report
SWGXtrxInputReport * getXtrxInputReport()
SWGSoapySDRReport * soapy_sdr_output_report
SWGRtlSdrReport * getRtlSdrReport()
SWGSoapySDRReport * getSoapySdrInputReport()
SWGFileInputReport * file_input_report
SWGPlutoSdrInputReport * pluto_sdr_input_report
SWGRemoteOutputReport * getRemoteOutputReport()
SWGLocalOutputReport * getLocalOutputReport()
SWGRtlSdrReport * rtl_sdr_report
void setPlutoSdrInputReport(SWGPlutoSdrInputReport *pluto_sdr_input_report)
void setLimeSdrInputReport(SWGLimeSdrInputReport *lime_sdr_input_report)
SWGAirspyHFReport * getAirspyHfReport()
SWGAirspyHFReport * airspy_hf_report