##// END OF EJS Templates
Reads variable metadata to get the data type...
Reads variable metadata to get the data type The data type is then parsed to determine the value type expected when reading result file

File last commit:

r510:7c107b5923b0
r533:a6f250cc335f
Show More
VariableAcquisitionWorker.h
61 lines | 1.8 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
Implementation of V5 acquisition
r510 void pushVariableRequest(QUuid vIdentifier, SqpRange rangeRequested,
SqpRange cacheRangeRequested, DataProviderParameters parameters,
std::shared_ptr<IDataProvider> provider);
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);
public slots:
void onVariableDataAcquired(QUuid acqIdentifier, std::shared_ptr<IDataSeries> dataSeries,
SqpRange dataRangeAcquired);
void onVariableRetrieveDataInProgress(QUuid acqIdentifier, double progress);
private slots:
void onExecuteRequest(QUuid acqIdentifier);
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;
};
#endif // SCIQLOP_VARIABLEACQUISITIONWORKER_H