##// END OF EJS Templates
Merge pull request 234 from SCIQLOP develop...
Merge pull request 234 from SCIQLOP develop Added Meson support.

File last commit:

r510:7c107b5923b0
r588:79ca90701f8c merge
Show More
IDataProvider.h
76 lines | 2.3 KiB | text/x-c | CLexer
Alexandre Leroux
Creates IDataProvider interface
r114 #ifndef SCIQLOP_IDATAPROVIDER_H
#define SCIQLOP_IDATAPROVIDER_H
Alexandre Leroux
Exports core module as a shared library...
r425 #include "CoreGlobal.h"
Alexandre Leroux
Creates IDataProvider interface
r114 #include <memory>
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r157 #include <QObject>
Alexandre Leroux
Transits tokens in provider requests
r347 #include <QUuid>
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r157
Alexandre Leroux
Centralization of qregistermetatype management
r285 #include <Common/MetaTypes.h>
Change SqpRange for SqpDateTime
r471 #include <Data/SqpRange.h>
Add merge API and implement it for the DataSeries
r217
Add functionnal include missing
r400 #include <functional>
Alexandre Leroux
Creates IDataProvider interface
r114 class DataProviderParameters;
class IDataSeries;
Add a signal to the IDataProvider API to correspond with the network...
r357 class QNetworkReply;
class QNetworkRequest;
Alexandre Leroux
Creates IDataProvider interface
r114
/**
* @brief The IDataProvider interface aims to declare a data provider.
*
* A data provider is an entity that generates data and returns it according to various parameters
* (time interval, product to retrieve the data, etc.)
*
* @sa IDataSeries
*/
Alexandre Leroux
Exports core module as a shared library...
r425 class SCIQLOP_CORE_EXPORT IDataProvider : public QObject {
Add merge API and implement it for the DataSeries
r217
Q_OBJECT
Alexandre Leroux
Creates IDataProvider interface
r114 public:
virtual ~IDataProvider() noexcept = default;
Add a signal to the IDataProvider API to correspond with the network...
r357 /**
Implementation of V5 acquisition
r510 * @brief requestDataLoading provide datas for the data identified by acqIdentifier and
* parameters
Add a signal to the IDataProvider API to correspond with the network...
r357 */
Implementation of V5 acquisition
r510 virtual void requestDataLoading(QUuid acqIdentifier, const DataProviderParameters &parameters)
= 0;
Add merge API and implement it for the DataSeries
r217
Implement of the abort download process
r388 /**
Implementation of V5 acquisition
r510 * @brief requestDataAborting stop data loading of the data identified by acqIdentifier
Implement of the abort download process
r388 */
Implementation of V5 acquisition
r510 virtual void requestDataAborting(QUuid acqIdentifier) = 0;
Implement of the abort download process
r388
Add merge API and implement it for the DataSeries
r217 signals:
Add a signal to the IDataProvider API to correspond with the network...
r357 /**
* @brief dataProvided send dataSeries under dateTime and that corresponds of the data
Implementation of V5 acquisition
r510 * identified by acqIdentifier
Add a signal to the IDataProvider API to correspond with the network...
r357 */
Implementation of V5 acquisition
r510 void dataProvided(QUuid acqIdentifier, std::shared_ptr<IDataSeries> dateSeriesAcquired,
const SqpRange &dataRangeAcquired);
Add a signal to the IDataProvider API to correspond with the network...
r357
Remove connection for progress from NC -> VC to NC -> Provider.
r391 /**
* @brief dataProvided send dataSeries under dateTime and that corresponds of the data
* identified by identifier
*/
Implementation of V5 acquisition
r510 void dataProvidedProgress(QUuid acqIdentifier, double progress);
Remove connection for progress from NC -> VC to NC -> Provider.
r391
Add a signal to the IDataProvider API to correspond with the network...
r357
/**
Implementation of V5 acquisition
r510 * @brief requestConstructed send a request for the data identified by acqIdentifier
Add a signal to the IDataProvider API to correspond with the network...
r357 * @callback is the methode call by the reply of the request when it is finished.
*/
Implementation of V5 acquisition
r510 void requestConstructed(const QNetworkRequest &request, QUuid acqIdentifier,
Add a signal to the IDataProvider API to correspond with the network...
r357 std::function<void(QNetworkReply *, QUuid)> callback);
Add merge API and implement it for the DataSeries
r217 };
Alexandre Leroux
Centralization of qregistermetatype management
r285
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r157 // Required for using shared_ptr in signals/slots
Alexandre Leroux
Centralization of qregistermetatype management
r285 SCIQLOP_REGISTER_META_TYPE(IDATAPROVIDER_PTR_REGISTRY, std::shared_ptr<IDataProvider>)
Add a signal to the IDataProvider API to correspond with the network...
r357 SCIQLOP_REGISTER_META_TYPE(IDATAPROVIDER_FUNCTION_REGISTRY,
std::function<void(QNetworkReply *, QUuid)>)
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r157
Alexandre Leroux
Creates IDataProvider interface
r114 #endif // SCIQLOP_IDATAPROVIDER_H