##// END OF EJS Templates
Implementation of automatic cancel for request that failed
Implementation of automatic cancel for request that failed

File last commit:

r704:ff170594501a
r704:ff170594501a
Show More
VariableAcquisitionWorker.h
66 lines | 1.9 KiB | text/x-c | CLexer
/ core / include / Variable / VariableAcquisitionWorker.h
Add empty class VariableAcquisitionWorker
r498 #ifndef SCIQLOP_VARIABLEACQUISITIONWORKER_H
#define SCIQLOP_VARIABLEACQUISITIONWORKER_H
#include "CoreGlobal.h"
#include <Data/DataProviderParameters.h>
#include <QLoggingCategory>
#include <QObject>
#include <QUuid>
Implementation of V5 acquisition
r510 #include <Data/AcquisitionDataPacket.h>
#include <Data/IDataSeries.h>
Update worker for SqpRange compatibility
r501 #include <Data/SqpRange.h>
Add empty class VariableAcquisitionWorker
r498
#include <QLoggingCategory>
#include <Common/spimpl.h>
Q_DECLARE_LOGGING_CATEGORY(LOG_VariableAcquisitionWorker)
class Variable;
class IDataProvider;
/// This class aims to handle all acquisition request
class SCIQLOP_CORE_EXPORT VariableAcquisitionWorker : public QObject {
Q_OBJECT
public:
explicit VariableAcquisitionWorker(QObject *parent = 0);
Implementation of V5 acquisition
r510 virtual ~VariableAcquisitionWorker();
Add empty class VariableAcquisitionWorker
r498
push method of worker return the id of the nextRange which is canceled
r584 QUuid pushVariableRequest(QUuid varRequestId, QUuid vIdentifier, SqpRange rangeRequested,
SqpRange cacheRangeRequested, DataProviderParameters parameters,
std::shared_ptr<IDataProvider> provider);
Implementation of V5 acquisition
r510
void abortProgressRequested(QUuid vIdentifier);
void initialize();
void finalize();
signals:
void dataProvided(QUuid vIdentifier, const SqpRange &rangeRequested,
const SqpRange &cacheRangeRequested,
QVector<AcquisitionDataPacket> dataAcquired);
void variableRequestInProgress(QUuid vIdentifier, double progress);
Implementation of automatic cancel for request that failed
r704
void variableCanceledRequested(QUuid vIdentifier);
Implementation of V5 acquisition
r510 public slots:
void onVariableDataAcquired(QUuid acqIdentifier, std::shared_ptr<IDataSeries> dataSeries,
SqpRange dataRangeAcquired);
void onVariableRetrieveDataInProgress(QUuid acqIdentifier, double progress);
Implementation of automatic cancel for request that failed
r704 void onVariableAcquisitionFailed(QUuid acqIdentifier);
Implementation of V5 acquisition
r510
Add empty class VariableAcquisitionWorker
r498 private:
Implementation of V5 acquisition
r510 void waitForFinish();
Add empty class VariableAcquisitionWorker
r498 class VariableAcquisitionWorkerPrivate;
spimpl::unique_impl_ptr<VariableAcquisitionWorkerPrivate> impl;
Alexandre Leroux
Vera corrections
r614
private slots:
void onExecuteRequest(QUuid acqIdentifier);
Add empty class VariableAcquisitionWorker
r498 };
#endif // SCIQLOP_VARIABLEACQUISITIONWORKER_H