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.h
Go to the documentation of this file.
1 
13 /*
14  * SWGDeviceReport.h
15  *
16  * Base device report. Only the device report corresponding to the device specified in the deviceHwType is or should be present.
17  */
18 
19 #ifndef SWGDeviceReport_H_
20 #define SWGDeviceReport_H_
21 
22 #include <QJsonObject>
23 
24 
25 #include "SWGAirspyHFReport.h"
26 #include "SWGAirspyReport.h"
27 #include "SWGBladeRF2InputReport.h"
29 #include "SWGFileInputReport.h"
30 #include "SWGKiwiSDRReport.h"
31 #include "SWGLimeSdrInputReport.h"
32 #include "SWGLimeSdrOutputReport.h"
33 #include "SWGLocalInputReport.h"
34 #include "SWGLocalOutputReport.h"
35 #include "SWGPerseusReport.h"
36 #include "SWGPlutoSdrInputReport.h"
38 #include "SWGRemoteInputReport.h"
39 #include "SWGRemoteOutputReport.h"
40 #include "SWGRtlSdrReport.h"
41 #include "SWGSDRPlayReport.h"
42 #include "SWGSoapySDRReport.h"
43 #include "SWGXtrxInputReport.h"
44 #include "SWGXtrxOutputReport.h"
45 #include <QString>
46 
47 #include "SWGObject.h"
48 #include "export.h"
49 
50 namespace SWGSDRangel {
51 
53 public:
55  SWGDeviceReport(QString* json);
56  virtual ~SWGDeviceReport();
57  void init();
58  void cleanup();
59 
60  virtual QString asJson () override;
61  virtual QJsonObject* asJsonObject() override;
62  virtual void fromJsonObject(QJsonObject &json) override;
63  virtual SWGDeviceReport* fromJson(QString &jsonString) override;
64 
65  QString* getDeviceHwType();
66  void setDeviceHwType(QString* device_hw_type);
67 
68  qint32 getDirection();
69  void setDirection(qint32 direction);
70 
71  SWGAirspyReport* getAirspyReport();
72  void setAirspyReport(SWGAirspyReport* airspy_report);
73 
74  SWGAirspyHFReport* getAirspyHfReport();
75  void setAirspyHfReport(SWGAirspyHFReport* airspy_hf_report);
76 
77  SWGBladeRF2InputReport* getBladeRf2InputReport();
78  void setBladeRf2InputReport(SWGBladeRF2InputReport* blade_rf2_input_report);
79 
80  SWGBladeRF2OutputReport* getBladeRf2OutputReport();
81  void setBladeRf2OutputReport(SWGBladeRF2OutputReport* blade_rf2_output_report);
82 
83  SWGFileInputReport* getFileInputReport();
84  void setFileInputReport(SWGFileInputReport* file_input_report);
85 
86  SWGLimeSdrInputReport* getLimeSdrInputReport();
87  void setLimeSdrInputReport(SWGLimeSdrInputReport* lime_sdr_input_report);
88 
89  SWGKiwiSDRReport* getKiwiSdrReport();
90  void setKiwiSdrReport(SWGKiwiSDRReport* kiwi_sdr_report);
91 
92  SWGLimeSdrOutputReport* getLimeSdrOutputReport();
93  void setLimeSdrOutputReport(SWGLimeSdrOutputReport* lime_sdr_output_report);
94 
95  SWGLocalInputReport* getLocalInputReport();
96  void setLocalInputReport(SWGLocalInputReport* local_input_report);
97 
98  SWGLocalOutputReport* getLocalOutputReport();
99  void setLocalOutputReport(SWGLocalOutputReport* local_output_report);
100 
101  SWGPerseusReport* getPerseusReport();
102  void setPerseusReport(SWGPerseusReport* perseus_report);
103 
104  SWGPlutoSdrInputReport* getPlutoSdrInputReport();
105  void setPlutoSdrInputReport(SWGPlutoSdrInputReport* pluto_sdr_input_report);
106 
107  SWGPlutoSdrOutputReport* getPlutoSdrOutputReport();
108  void setPlutoSdrOutputReport(SWGPlutoSdrOutputReport* pluto_sdr_output_report);
109 
110  SWGRtlSdrReport* getRtlSdrReport();
111  void setRtlSdrReport(SWGRtlSdrReport* rtl_sdr_report);
112 
113  SWGRemoteOutputReport* getRemoteOutputReport();
114  void setRemoteOutputReport(SWGRemoteOutputReport* remote_output_report);
115 
116  SWGRemoteInputReport* getRemoteInputReport();
117  void setRemoteInputReport(SWGRemoteInputReport* remote_input_report);
118 
119  SWGSDRPlayReport* getSdrPlayReport();
120  void setSdrPlayReport(SWGSDRPlayReport* sdr_play_report);
121 
122  SWGSoapySDRReport* getSoapySdrInputReport();
123  void setSoapySdrInputReport(SWGSoapySDRReport* soapy_sdr_input_report);
124 
125  SWGSoapySDRReport* getSoapySdrOutputReport();
126  void setSoapySdrOutputReport(SWGSoapySDRReport* soapy_sdr_output_report);
127 
128  SWGXtrxInputReport* getXtrxInputReport();
129  void setXtrxInputReport(SWGXtrxInputReport* xtrx_input_report);
130 
131  SWGXtrxOutputReport* getXtrxOutputReport();
132  void setXtrxOutputReport(SWGXtrxOutputReport* xtrx_output_report);
133 
134 
135  virtual bool isSet() override;
136 
137 private:
138  QString* device_hw_type;
140 
141  qint32 direction;
143 
146 
149 
152 
155 
158 
161 
164 
167 
170 
173 
176 
179 
182 
185 
188 
191 
194 
197 
200 
203 
206 
207 };
208 
209 }
210 
211 #endif /* SWGDeviceReport_H_ */
SWGAirspyReport * airspy_report
SWGLocalOutputReport * local_output_report
SWGRemoteInputReport * remote_input_report
SWGBladeRF2InputReport * blade_rf2_input_report
SWGXtrxInputReport * xtrx_input_report
SWGPerseusReport * perseus_report
SWGLimeSdrInputReport * lime_sdr_input_report
SWGXtrxOutputReport * xtrx_output_report
SWGLimeSdrOutputReport * lime_sdr_output_report
SWGRemoteOutputReport * remote_output_report
SWGSDRPlayReport * sdr_play_report
SWGBladeRF2OutputReport * blade_rf2_output_report
SWGPlutoSdrOutputReport * pluto_sdr_output_report
#define SWG_API
Definition: export.h:124
SWGLocalInputReport * local_input_report
SWGKiwiSDRReport * kiwi_sdr_report
SWGSoapySDRReport * soapy_sdr_input_report
SWGSoapySDRReport * soapy_sdr_output_report
SWGFileInputReport * file_input_report
SWGPlutoSdrInputReport * pluto_sdr_input_report
SWGRtlSdrReport * rtl_sdr_report
SWGAirspyHFReport * airspy_hf_report