diff --git a/plugins/samplesource/airspy/airspyinput.cpp b/plugins/samplesource/airspy/airspyinput.cpp
index 0beea475e..78396f660 100644
--- a/plugins/samplesource/airspy/airspyinput.cpp
+++ b/plugins/samplesource/airspy/airspyinput.cpp
@@ -714,7 +714,6 @@ int AirspyInput::webapiReportGet(
return 200;
}
-
void AirspyInput::webapiFormatDeviceSettings(SWGSDRangel::SWGDeviceSettings& response, const AirspySettings& settings)
{
response.getAirspySettings()->setCenterFrequency(settings.m_centerFrequency);
diff --git a/plugins/samplesource/filesource/filesourcegui.cpp b/plugins/samplesource/filesource/filesourcegui.cpp
index 23f27a956..a3049fef9 100644
--- a/plugins/samplesource/filesource/filesourcegui.cpp
+++ b/plugins/samplesource/filesource/filesourcegui.cpp
@@ -337,7 +337,6 @@ void FileSourceGui::updateWithStreamTime()
t = t.addSecs(t_sec);
t = t.addMSecs(t_msec);
QString s_timems = t.toString("HH:mm:ss.zzz");
- QString s_time = t.toString("HH:mm:ss");
ui->relTimeText->setText(s_timems);
quint64 startingTimeStampMsec = (quint64) m_startingTimeStamp * 1000LL;
diff --git a/plugins/samplesource/filesource/filesourceinput.cpp b/plugins/samplesource/filesource/filesourceinput.cpp
index d225318e2..3736dcc0a 100644
--- a/plugins/samplesource/filesource/filesourceinput.cpp
+++ b/plugins/samplesource/filesource/filesourceinput.cpp
@@ -21,6 +21,8 @@
#include "SWGDeviceSettings.h"
#include "SWGFileSourceSettings.h"
#include "SWGDeviceState.h"
+#include "SWGDeviceReport.h"
+#include "SWGFileSourceSettings.h"
#include "util/simpleserializer.h"
#include "dsp/dspcommands.h"
@@ -376,3 +378,50 @@ int FileSourceInput::webapiRun(
return 200;
}
+int FileSourceInput::webapiReportGet(
+ SWGSDRangel::SWGDeviceReport& response,
+ QString& errorMessage __attribute__((unused)))
+{
+ response.setFileSourceReport(new SWGSDRangel::SWGFileSourceReport());
+ response.getFileSourceReport()->init();
+ webapiFormatDeviceReport(response);
+ return 200;
+}
+
+void FileSourceInput::webapiFormatDeviceReport(SWGSDRangel::SWGDeviceReport& response)
+{
+ int t_sec = 0;
+ int t_msec = 0;
+ std::size_t samplesCount = 0;
+
+ if (m_fileSourceThread) {
+ samplesCount = m_fileSourceThread->getSamplesCount();
+ }
+
+ if (m_sampleRate > 0)
+ {
+ t_sec = samplesCount / m_sampleRate;
+ t_msec = (samplesCount - (t_sec * m_sampleRate)) * 1000 / m_sampleRate;
+ }
+
+ QTime t(0, 0, 0, 0);
+ t = t.addSecs(t_sec);
+ t = t.addMSecs(t_msec);
+ response.getFileSourceReport()->setElapsedTime(new QString(t.toString("HH:mm:ss.zzz")));
+
+ quint64 startingTimeStampMsec = (quint64) m_startingTimeStamp * 1000LL;
+ QDateTime dt = QDateTime::fromMSecsSinceEpoch(startingTimeStampMsec);
+ dt = dt.addSecs((quint64) t_sec);
+ dt = dt.addMSecs((quint64) t_msec);
+ response.getFileSourceReport()->setAbsoluteTime(new QString(dt.toString("yyyy-MM-dd HH:mm:ss.zzz")));
+
+ QTime recordLength(0, 0, 0, 0);
+ recordLength = recordLength.addSecs(m_recordLength);
+ response.getFileSourceReport()->setDurationTime(new QString(recordLength.toString("HH:mm:ss")));
+
+ response.getFileSourceReport()->setFileName(new QString(m_fileName));
+ response.getFileSourceReport()->setSampleRate(m_sampleRate);
+ response.getFileSourceReport()->setSampleSize(m_sampleSize);
+}
+
+
diff --git a/plugins/samplesource/filesource/filesourceinput.h b/plugins/samplesource/filesource/filesourceinput.h
index 075a40726..38c160261 100644
--- a/plugins/samplesource/filesource/filesourceinput.h
+++ b/plugins/samplesource/filesource/filesourceinput.h
@@ -261,6 +261,10 @@ public:
SWGSDRangel::SWGDeviceState& response,
QString& errorMessage);
+ virtual int webapiReportGet(
+ SWGSDRangel::SWGDeviceReport& response,
+ QString& errorMessage);
+
private:
DeviceSourceAPI *m_deviceAPI;
QMutex m_mutex;
@@ -279,6 +283,7 @@ public:
void openFileStream();
void seekFileStream(int seekPercentage);
bool applySettings(const FileSourceSettings& settings, bool force = false);
+ void webapiFormatDeviceReport(SWGSDRangel::SWGDeviceReport& response);
};
#endif // INCLUDE_FILESOURCEINPUT_H
diff --git a/sdrbase/resources/webapi/doc/html2/index.html b/sdrbase/resources/webapi/doc/html2/index.html
index ddadc405b..9a367afc3 100644
--- a/sdrbase/resources/webapi/doc/html2/index.html
+++ b/sdrbase/resources/webapi/doc/html2/index.html
@@ -1711,6 +1711,9 @@ margin-bottom: 20px;
},
"airspyHFReport" : {
"$ref" : "#/definitions/AirspyHFReport"
+ },
+ "fileSourceReport" : {
+ "$ref" : "#/definitions/FileSourceReport"
}
},
"description" : "Base device report. The specific device report present depeds on deviceHwType"
@@ -1953,6 +1956,34 @@ margin-bottom: 20px;
}
},
"description" : "FCDPro"
+};
+ defs.FileSourceReport = {
+ "properties" : {
+ "fileName" : {
+ "type" : "string"
+ },
+ "sampleRate" : {
+ "type" : "integer",
+ "description" : "Record sample rate in S/s"
+ },
+ "sampleSize" : {
+ "type" : "integer",
+ "description" : "Record sample size in number of bits"
+ },
+ "absoluteTime" : {
+ "type" : "string",
+ "description" : "Absolute record time string representation"
+ },
+ "elapsedTime" : {
+ "type" : "string",
+ "description" : "Elapsed time since beginning string representation"
+ },
+ "durationTime" : {
+ "type" : "string",
+ "description" : "Duration time string representation"
+ }
+ },
+ "description" : "FileSource"
};
defs.FileSourceSettings = {
"properties" : {
@@ -21830,7 +21861,7 @@ except ApiException as e:
- Generated 2018-05-26T10:50:36.916+02:00
+ Generated 2018-05-26T11:35:33.686+02:00
diff --git a/sdrbase/resources/webapi/doc/swagger/include/FileSource.yaml b/sdrbase/resources/webapi/doc/swagger/include/FileSource.yaml
index ffa8ba650..2a3c847f9 100644
--- a/sdrbase/resources/webapi/doc/swagger/include/FileSource.yaml
+++ b/sdrbase/resources/webapi/doc/swagger/include/FileSource.yaml
@@ -2,4 +2,26 @@ FileSourceSettings:
description: FileSource
properties:
fileName:
- type: string
\ No newline at end of file
+ type: string
+
+FileSourceReport:
+ description: FileSource
+ properties:
+ fileName:
+ type: string
+ sampleRate:
+ description: Record sample rate in S/s
+ type: integer
+ sampleSize:
+ description: Record sample size in number of bits
+ type: integer
+ absoluteTime:
+ description: Absolute record time string representation
+ type: string
+ elapsedTime:
+ description: Elapsed time since beginning string representation
+ type: string
+ durationTime:
+ description: Duration time string representation
+ type: string
+
\ No newline at end of file
diff --git a/sdrbase/resources/webapi/doc/swagger/swagger.yaml b/sdrbase/resources/webapi/doc/swagger/swagger.yaml
index 1519e0336..7e1cb2921 100644
--- a/sdrbase/resources/webapi/doc/swagger/swagger.yaml
+++ b/sdrbase/resources/webapi/doc/swagger/swagger.yaml
@@ -1787,6 +1787,8 @@ definitions:
$ref: "/doc/swagger/include/Airspy.yaml#/AirspyReport"
airspyHFReport:
$ref: "/doc/swagger/include/AirspyHF.yaml#/AirspyHFReport"
+ fileSourceReport:
+ $ref: "/doc/swagger/include/FileSource.yaml#/FileSourceReport"
ChannelSettings:
description: Base channel settings. The specific channel settings present depends on channelType.
diff --git a/swagger/sdrangel/api/swagger/include/FileSource.yaml b/swagger/sdrangel/api/swagger/include/FileSource.yaml
index ffa8ba650..2a3c847f9 100644
--- a/swagger/sdrangel/api/swagger/include/FileSource.yaml
+++ b/swagger/sdrangel/api/swagger/include/FileSource.yaml
@@ -2,4 +2,26 @@ FileSourceSettings:
description: FileSource
properties:
fileName:
- type: string
\ No newline at end of file
+ type: string
+
+FileSourceReport:
+ description: FileSource
+ properties:
+ fileName:
+ type: string
+ sampleRate:
+ description: Record sample rate in S/s
+ type: integer
+ sampleSize:
+ description: Record sample size in number of bits
+ type: integer
+ absoluteTime:
+ description: Absolute record time string representation
+ type: string
+ elapsedTime:
+ description: Elapsed time since beginning string representation
+ type: string
+ durationTime:
+ description: Duration time string representation
+ type: string
+
\ No newline at end of file
diff --git a/swagger/sdrangel/api/swagger/swagger.yaml b/swagger/sdrangel/api/swagger/swagger.yaml
index 597b2d287..195bb5aac 100644
--- a/swagger/sdrangel/api/swagger/swagger.yaml
+++ b/swagger/sdrangel/api/swagger/swagger.yaml
@@ -1787,6 +1787,8 @@ definitions:
$ref: "http://localhost:8081/api/swagger/include/Airspy.yaml#/AirspyReport"
airspyHFReport:
$ref: "http://localhost:8081/api/swagger/include/AirspyHF.yaml#/AirspyHFReport"
+ fileSourceReport:
+ $ref: "http://localhost:8081/api/swagger/include/FileSource.yaml#/FileSourceReport"
ChannelSettings:
description: Base channel settings. The specific channel settings present depends on channelType.
diff --git a/swagger/sdrangel/code/html2/index.html b/swagger/sdrangel/code/html2/index.html
index ddadc405b..9a367afc3 100644
--- a/swagger/sdrangel/code/html2/index.html
+++ b/swagger/sdrangel/code/html2/index.html
@@ -1711,6 +1711,9 @@ margin-bottom: 20px;
},
"airspyHFReport" : {
"$ref" : "#/definitions/AirspyHFReport"
+ },
+ "fileSourceReport" : {
+ "$ref" : "#/definitions/FileSourceReport"
}
},
"description" : "Base device report. The specific device report present depeds on deviceHwType"
@@ -1953,6 +1956,34 @@ margin-bottom: 20px;
}
},
"description" : "FCDPro"
+};
+ defs.FileSourceReport = {
+ "properties" : {
+ "fileName" : {
+ "type" : "string"
+ },
+ "sampleRate" : {
+ "type" : "integer",
+ "description" : "Record sample rate in S/s"
+ },
+ "sampleSize" : {
+ "type" : "integer",
+ "description" : "Record sample size in number of bits"
+ },
+ "absoluteTime" : {
+ "type" : "string",
+ "description" : "Absolute record time string representation"
+ },
+ "elapsedTime" : {
+ "type" : "string",
+ "description" : "Elapsed time since beginning string representation"
+ },
+ "durationTime" : {
+ "type" : "string",
+ "description" : "Duration time string representation"
+ }
+ },
+ "description" : "FileSource"
};
defs.FileSourceSettings = {
"properties" : {
@@ -21830,7 +21861,7 @@ except ApiException as e:
- Generated 2018-05-26T10:50:36.916+02:00
+ Generated 2018-05-26T11:35:33.686+02:00
diff --git a/swagger/sdrangel/code/qt5/client/SWGDeviceReport.cpp b/swagger/sdrangel/code/qt5/client/SWGDeviceReport.cpp
index 8eead58ba..a453fd4f8 100644
--- a/swagger/sdrangel/code/qt5/client/SWGDeviceReport.cpp
+++ b/swagger/sdrangel/code/qt5/client/SWGDeviceReport.cpp
@@ -36,6 +36,8 @@ SWGDeviceReport::SWGDeviceReport() {
m_airspy_report_isSet = false;
airspy_hf_report = nullptr;
m_airspy_hf_report_isSet = false;
+ file_source_report = nullptr;
+ m_file_source_report_isSet = false;
}
SWGDeviceReport::~SWGDeviceReport() {
@@ -52,6 +54,8 @@ SWGDeviceReport::init() {
m_airspy_report_isSet = false;
airspy_hf_report = new SWGAirspyHFReport();
m_airspy_hf_report_isSet = false;
+ file_source_report = new SWGFileSourceReport();
+ m_file_source_report_isSet = false;
}
void
@@ -66,6 +70,9 @@ SWGDeviceReport::cleanup() {
if(airspy_hf_report != nullptr) {
delete airspy_hf_report;
}
+ if(file_source_report != nullptr) {
+ delete file_source_report;
+ }
}
SWGDeviceReport*
@@ -87,6 +94,8 @@ SWGDeviceReport::fromJsonObject(QJsonObject &pJson) {
::SWGSDRangel::setValue(&airspy_hf_report, pJson["airspyHFReport"], "SWGAirspyHFReport", "SWGAirspyHFReport");
+ ::SWGSDRangel::setValue(&file_source_report, pJson["fileSourceReport"], "SWGFileSourceReport", "SWGFileSourceReport");
+
}
QString
@@ -115,6 +124,9 @@ SWGDeviceReport::asJsonObject() {
if((airspy_hf_report != nullptr) && (airspy_hf_report->isSet())){
toJsonValue(QString("airspyHFReport"), airspy_hf_report, obj, QString("SWGAirspyHFReport"));
}
+ if((file_source_report != nullptr) && (file_source_report->isSet())){
+ toJsonValue(QString("fileSourceReport"), file_source_report, obj, QString("SWGFileSourceReport"));
+ }
return obj;
}
@@ -159,6 +171,16 @@ SWGDeviceReport::setAirspyHfReport(SWGAirspyHFReport* airspy_hf_report) {
this->m_airspy_hf_report_isSet = true;
}
+SWGFileSourceReport*
+SWGDeviceReport::getFileSourceReport() {
+ return file_source_report;
+}
+void
+SWGDeviceReport::setFileSourceReport(SWGFileSourceReport* file_source_report) {
+ this->file_source_report = file_source_report;
+ this->m_file_source_report_isSet = true;
+}
+
bool
SWGDeviceReport::isSet(){
@@ -168,6 +190,7 @@ SWGDeviceReport::isSet(){
if(m_tx_isSet){ isObjectUpdated = true; break;}
if(airspy_report != nullptr && airspy_report->isSet()){ isObjectUpdated = true; break;}
if(airspy_hf_report != nullptr && airspy_hf_report->isSet()){ isObjectUpdated = true; break;}
+ if(file_source_report != nullptr && file_source_report->isSet()){ isObjectUpdated = true; break;}
}while(false);
return isObjectUpdated;
}
diff --git a/swagger/sdrangel/code/qt5/client/SWGDeviceReport.h b/swagger/sdrangel/code/qt5/client/SWGDeviceReport.h
index 8b7b0f1b3..d719692e4 100644
--- a/swagger/sdrangel/code/qt5/client/SWGDeviceReport.h
+++ b/swagger/sdrangel/code/qt5/client/SWGDeviceReport.h
@@ -24,6 +24,7 @@
#include "SWGAirspyHFReport.h"
#include "SWGAirspyReport.h"
+#include "SWGFileSourceReport.h"
#include
#include "SWGObject.h"
@@ -56,6 +57,9 @@ public:
SWGAirspyHFReport* getAirspyHfReport();
void setAirspyHfReport(SWGAirspyHFReport* airspy_hf_report);
+ SWGFileSourceReport* getFileSourceReport();
+ void setFileSourceReport(SWGFileSourceReport* file_source_report);
+
virtual bool isSet() override;
@@ -72,6 +76,9 @@ private:
SWGAirspyHFReport* airspy_hf_report;
bool m_airspy_hf_report_isSet;
+ SWGFileSourceReport* file_source_report;
+ bool m_file_source_report_isSet;
+
};
}
diff --git a/swagger/sdrangel/code/qt5/client/SWGFileSourceReport.cpp b/swagger/sdrangel/code/qt5/client/SWGFileSourceReport.cpp
new file mode 100644
index 000000000..d14ea84ac
--- /dev/null
+++ b/swagger/sdrangel/code/qt5/client/SWGFileSourceReport.cpp
@@ -0,0 +1,219 @@
+/**
+ * SDRangel
+ * This is the web REST/JSON API of SDRangel SDR software. SDRangel is an Open Source Qt5/OpenGL 3.0+ (4.3+ in Windows) GUI and server Software Defined Radio and signal analyzer in software. It supports Airspy, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay RSP1 and FunCube --- Limitations and specifcities: * In SDRangel GUI the first Rx device set cannot be deleted. Conversely the server starts with no device sets and its number of device sets can be reduced to zero by as many calls as necessary to /sdrangel/deviceset with DELETE method. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * Preset import and export from/to file is a server only feature. * Device set focus is a GUI only feature. * The following channels are not implemented (status 501 is returned): ATV demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
+ *
+ * OpenAPI spec version: 4.0.0
+ * Contact: f4exb06@gmail.com
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ */
+
+
+#include "SWGFileSourceReport.h"
+
+#include "SWGHelpers.h"
+
+#include
+#include
+#include
+#include
+
+namespace SWGSDRangel {
+
+SWGFileSourceReport::SWGFileSourceReport(QString* json) {
+ init();
+ this->fromJson(*json);
+}
+
+SWGFileSourceReport::SWGFileSourceReport() {
+ file_name = nullptr;
+ m_file_name_isSet = false;
+ sample_rate = 0;
+ m_sample_rate_isSet = false;
+ sample_size = 0;
+ m_sample_size_isSet = false;
+ absolute_time = nullptr;
+ m_absolute_time_isSet = false;
+ elapsed_time = nullptr;
+ m_elapsed_time_isSet = false;
+ duration_time = nullptr;
+ m_duration_time_isSet = false;
+}
+
+SWGFileSourceReport::~SWGFileSourceReport() {
+ this->cleanup();
+}
+
+void
+SWGFileSourceReport::init() {
+ file_name = new QString("");
+ m_file_name_isSet = false;
+ sample_rate = 0;
+ m_sample_rate_isSet = false;
+ sample_size = 0;
+ m_sample_size_isSet = false;
+ absolute_time = new QString("");
+ m_absolute_time_isSet = false;
+ elapsed_time = new QString("");
+ m_elapsed_time_isSet = false;
+ duration_time = new QString("");
+ m_duration_time_isSet = false;
+}
+
+void
+SWGFileSourceReport::cleanup() {
+ if(file_name != nullptr) {
+ delete file_name;
+ }
+
+
+ if(absolute_time != nullptr) {
+ delete absolute_time;
+ }
+ if(elapsed_time != nullptr) {
+ delete elapsed_time;
+ }
+ if(duration_time != nullptr) {
+ delete duration_time;
+ }
+}
+
+SWGFileSourceReport*
+SWGFileSourceReport::fromJson(QString &json) {
+ QByteArray array (json.toStdString().c_str());
+ QJsonDocument doc = QJsonDocument::fromJson(array);
+ QJsonObject jsonObject = doc.object();
+ this->fromJsonObject(jsonObject);
+ return this;
+}
+
+void
+SWGFileSourceReport::fromJsonObject(QJsonObject &pJson) {
+ ::SWGSDRangel::setValue(&file_name, pJson["fileName"], "QString", "QString");
+
+ ::SWGSDRangel::setValue(&sample_rate, pJson["sampleRate"], "qint32", "");
+
+ ::SWGSDRangel::setValue(&sample_size, pJson["sampleSize"], "qint32", "");
+
+ ::SWGSDRangel::setValue(&absolute_time, pJson["absoluteTime"], "QString", "QString");
+
+ ::SWGSDRangel::setValue(&elapsed_time, pJson["elapsedTime"], "QString", "QString");
+
+ ::SWGSDRangel::setValue(&duration_time, pJson["durationTime"], "QString", "QString");
+
+}
+
+QString
+SWGFileSourceReport::asJson ()
+{
+ QJsonObject* obj = this->asJsonObject();
+
+ QJsonDocument doc(*obj);
+ QByteArray bytes = doc.toJson();
+ delete obj;
+ return QString(bytes);
+}
+
+QJsonObject*
+SWGFileSourceReport::asJsonObject() {
+ QJsonObject* obj = new QJsonObject();
+ if(file_name != nullptr && *file_name != QString("")){
+ toJsonValue(QString("fileName"), file_name, obj, QString("QString"));
+ }
+ if(m_sample_rate_isSet){
+ obj->insert("sampleRate", QJsonValue(sample_rate));
+ }
+ if(m_sample_size_isSet){
+ obj->insert("sampleSize", QJsonValue(sample_size));
+ }
+ if(absolute_time != nullptr && *absolute_time != QString("")){
+ toJsonValue(QString("absoluteTime"), absolute_time, obj, QString("QString"));
+ }
+ if(elapsed_time != nullptr && *elapsed_time != QString("")){
+ toJsonValue(QString("elapsedTime"), elapsed_time, obj, QString("QString"));
+ }
+ if(duration_time != nullptr && *duration_time != QString("")){
+ toJsonValue(QString("durationTime"), duration_time, obj, QString("QString"));
+ }
+
+ return obj;
+}
+
+QString*
+SWGFileSourceReport::getFileName() {
+ return file_name;
+}
+void
+SWGFileSourceReport::setFileName(QString* file_name) {
+ this->file_name = file_name;
+ this->m_file_name_isSet = true;
+}
+
+qint32
+SWGFileSourceReport::getSampleRate() {
+ return sample_rate;
+}
+void
+SWGFileSourceReport::setSampleRate(qint32 sample_rate) {
+ this->sample_rate = sample_rate;
+ this->m_sample_rate_isSet = true;
+}
+
+qint32
+SWGFileSourceReport::getSampleSize() {
+ return sample_size;
+}
+void
+SWGFileSourceReport::setSampleSize(qint32 sample_size) {
+ this->sample_size = sample_size;
+ this->m_sample_size_isSet = true;
+}
+
+QString*
+SWGFileSourceReport::getAbsoluteTime() {
+ return absolute_time;
+}
+void
+SWGFileSourceReport::setAbsoluteTime(QString* absolute_time) {
+ this->absolute_time = absolute_time;
+ this->m_absolute_time_isSet = true;
+}
+
+QString*
+SWGFileSourceReport::getElapsedTime() {
+ return elapsed_time;
+}
+void
+SWGFileSourceReport::setElapsedTime(QString* elapsed_time) {
+ this->elapsed_time = elapsed_time;
+ this->m_elapsed_time_isSet = true;
+}
+
+QString*
+SWGFileSourceReport::getDurationTime() {
+ return duration_time;
+}
+void
+SWGFileSourceReport::setDurationTime(QString* duration_time) {
+ this->duration_time = duration_time;
+ this->m_duration_time_isSet = true;
+}
+
+
+bool
+SWGFileSourceReport::isSet(){
+ bool isObjectUpdated = false;
+ do{
+ if(file_name != nullptr && *file_name != QString("")){ isObjectUpdated = true; break;}
+ if(m_sample_rate_isSet){ isObjectUpdated = true; break;}
+ if(m_sample_size_isSet){ isObjectUpdated = true; break;}
+ if(absolute_time != nullptr && *absolute_time != QString("")){ isObjectUpdated = true; break;}
+ if(elapsed_time != nullptr && *elapsed_time != QString("")){ isObjectUpdated = true; break;}
+ if(duration_time != nullptr && *duration_time != QString("")){ isObjectUpdated = true; break;}
+ }while(false);
+ return isObjectUpdated;
+}
+}
+
diff --git a/swagger/sdrangel/code/qt5/client/SWGFileSourceReport.h b/swagger/sdrangel/code/qt5/client/SWGFileSourceReport.h
new file mode 100644
index 000000000..32aaaec4b
--- /dev/null
+++ b/swagger/sdrangel/code/qt5/client/SWGFileSourceReport.h
@@ -0,0 +1,89 @@
+/**
+ * SDRangel
+ * This is the web REST/JSON API of SDRangel SDR software. SDRangel is an Open Source Qt5/OpenGL 3.0+ (4.3+ in Windows) GUI and server Software Defined Radio and signal analyzer in software. It supports Airspy, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay RSP1 and FunCube --- Limitations and specifcities: * In SDRangel GUI the first Rx device set cannot be deleted. Conversely the server starts with no device sets and its number of device sets can be reduced to zero by as many calls as necessary to /sdrangel/deviceset with DELETE method. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * Preset import and export from/to file is a server only feature. * Device set focus is a GUI only feature. * The following channels are not implemented (status 501 is returned): ATV demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
+ *
+ * OpenAPI spec version: 4.0.0
+ * Contact: f4exb06@gmail.com
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ */
+
+/*
+ * SWGFileSourceReport.h
+ *
+ * FileSource
+ */
+
+#ifndef SWGFileSourceReport_H_
+#define SWGFileSourceReport_H_
+
+#include
+
+
+#include
+
+#include "SWGObject.h"
+#include "export.h"
+
+namespace SWGSDRangel {
+
+class SWG_API SWGFileSourceReport: public SWGObject {
+public:
+ SWGFileSourceReport();
+ SWGFileSourceReport(QString* json);
+ virtual ~SWGFileSourceReport();
+ void init();
+ void cleanup();
+
+ virtual QString asJson () override;
+ virtual QJsonObject* asJsonObject() override;
+ virtual void fromJsonObject(QJsonObject &json) override;
+ virtual SWGFileSourceReport* fromJson(QString &jsonString) override;
+
+ QString* getFileName();
+ void setFileName(QString* file_name);
+
+ qint32 getSampleRate();
+ void setSampleRate(qint32 sample_rate);
+
+ qint32 getSampleSize();
+ void setSampleSize(qint32 sample_size);
+
+ QString* getAbsoluteTime();
+ void setAbsoluteTime(QString* absolute_time);
+
+ QString* getElapsedTime();
+ void setElapsedTime(QString* elapsed_time);
+
+ QString* getDurationTime();
+ void setDurationTime(QString* duration_time);
+
+
+ virtual bool isSet() override;
+
+private:
+ QString* file_name;
+ bool m_file_name_isSet;
+
+ qint32 sample_rate;
+ bool m_sample_rate_isSet;
+
+ qint32 sample_size;
+ bool m_sample_size_isSet;
+
+ QString* absolute_time;
+ bool m_absolute_time_isSet;
+
+ QString* elapsed_time;
+ bool m_elapsed_time_isSet;
+
+ QString* duration_time;
+ bool m_duration_time_isSet;
+
+};
+
+}
+
+#endif /* SWGFileSourceReport_H_ */
diff --git a/swagger/sdrangel/code/qt5/client/SWGModelFactory.h b/swagger/sdrangel/code/qt5/client/SWGModelFactory.h
index 472e6ef41..9dacba422 100644
--- a/swagger/sdrangel/code/qt5/client/SWGModelFactory.h
+++ b/swagger/sdrangel/code/qt5/client/SWGModelFactory.h
@@ -51,6 +51,7 @@
#include "SWGErrorResponse.h"
#include "SWGFCDProPlusSettings.h"
#include "SWGFCDProSettings.h"
+#include "SWGFileSourceReport.h"
#include "SWGFileSourceSettings.h"
#include "SWGHackRFInputSettings.h"
#include "SWGHackRFOutputSettings.h"
@@ -202,6 +203,9 @@ namespace SWGSDRangel {
if(QString("SWGFCDProSettings").compare(type) == 0) {
return new SWGFCDProSettings();
}
+ if(QString("SWGFileSourceReport").compare(type) == 0) {
+ return new SWGFileSourceReport();
+ }
if(QString("SWGFileSourceSettings").compare(type) == 0) {
return new SWGFileSourceSettings();
}