##// END OF EJS Templates
Settings binding (4)...
Settings binding (4) Loads settings when opening the dialog, and save settings when closing it (if it's by the OK button)

File last commit:

r461:b8af3b4730c2
r469:7a2eb58d2083
Show More
IDataProvider.h
74 lines | 2.2 KiB | text/x-c | CLexer
Alexandre Leroux
Creates IDataProvider interface
r122 #ifndef SCIQLOP_IDATAPROVIDER_H
#define SCIQLOP_IDATAPROVIDER_H
Alexandre Leroux
Exports core module as a shared library...
r461 #include "CoreGlobal.h"
Alexandre Leroux
Creates IDataProvider interface
r122 #include <memory>
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r169 #include <QObject>
Alexandre Leroux
Transits tokens in provider requests
r376 #include <QUuid>
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r169
Alexandre Leroux
Centralization of qregistermetatype management
r308 #include <Common/MetaTypes.h>
Add merge API and implement it for the DataSeries
r233 #include <Data/SqpDateTime.h>
Add functionnal include missing
r434 #include <functional>
Alexandre Leroux
Creates IDataProvider interface
r122 class DataProviderParameters;
class IDataSeries;
Add a signal to the IDataProvider API to correspond with the network...
r387 class QNetworkReply;
class QNetworkRequest;
Alexandre Leroux
Creates IDataProvider interface
r122
/**
* @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...
r461 class SCIQLOP_CORE_EXPORT IDataProvider : public QObject {
Add merge API and implement it for the DataSeries
r233
Q_OBJECT
Alexandre Leroux
Creates IDataProvider interface
r122 public:
virtual ~IDataProvider() noexcept = default;
Add a signal to the IDataProvider API to correspond with the network...
r387 /**
Alexandre Leroux
Updates IDataProvider::requestDataLoading() method's signature...
r408 * @brief requestDataLoading provide datas for the data identified by identifier and parameters
Add a signal to the IDataProvider API to correspond with the network...
r387 */
Alexandre Leroux
Updates IDataProvider::requestDataLoading() method's signature...
r408 virtual void requestDataLoading(QUuid identifier, const DataProviderParameters &parameters) = 0;
Add merge API and implement it for the DataSeries
r233
Implement of the abort download process
r422 /**
* @brief requestDataAborting stop data loading of the data identified by identifier
*/
virtual void requestDataAborting(QUuid identifier) = 0;
Add merge API and implement it for the DataSeries
r233 signals:
Add a signal to the IDataProvider API to correspond with the network...
r387 /**
* @brief dataProvided send dataSeries under dateTime and that corresponds of the data
* identified by identifier
*/
void dataProvided(QUuid identifier, std::shared_ptr<IDataSeries> dateSerie,
Alexandre Leroux
Transits tokens in provider requests
r376 const SqpDateTime &dateTime);
Add a signal to the IDataProvider API to correspond with the network...
r387
Remove connection for progress from NC -> VC to NC -> Provider.
r425 /**
* @brief dataProvided send dataSeries under dateTime and that corresponds of the data
* identified by identifier
*/
void dataProvidedProgress(QUuid identifier, double progress);
Add a signal to the IDataProvider API to correspond with the network...
r387
/**
* @brief requestConstructed send a request for the data identified by identifier
* @callback is the methode call by the reply of the request when it is finished.
*/
void requestConstructed(const QNetworkRequest &request, QUuid identifier,
std::function<void(QNetworkReply *, QUuid)> callback);
Add merge API and implement it for the DataSeries
r233 };
Alexandre Leroux
Centralization of qregistermetatype management
r308
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r169 // Required for using shared_ptr in signals/slots
Alexandre Leroux
Centralization of qregistermetatype management
r308 SCIQLOP_REGISTER_META_TYPE(IDATAPROVIDER_PTR_REGISTRY, std::shared_ptr<IDataProvider>)
Add a signal to the IDataProvider API to correspond with the network...
r387 SCIQLOP_REGISTER_META_TYPE(IDATAPROVIDER_FUNCTION_REGISTRY,
std::function<void(QNetworkReply *, QUuid)>)
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r169
Alexandre Leroux
Creates IDataProvider interface
r122 #endif // SCIQLOP_IDATAPROVIDER_H