diff --git a/core/include/Variable/VariableAcquisitionWorker.h b/core/include/Variable/VariableAcquisitionWorker.h new file mode 100644 index 0000000..c48e2e5 --- /dev/null +++ b/core/include/Variable/VariableAcquisitionWorker.h @@ -0,0 +1,36 @@ +#ifndef SCIQLOP_VARIABLEACQUISITIONWORKER_H +#define SCIQLOP_VARIABLEACQUISITIONWORKER_H + +#include "CoreGlobal.h" + +#include +#include +#include +#include + +#include + +#include + +#include + +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); + + void pushVariableRequest(QUuid vIdentifier, SqpRange rangeRequest, SqpRange cacheRangeRequested, + DataProviderParameters parameters, IDataProvider *provider); + +private: + class VariableAcquisitionWorkerPrivate; + spimpl::unique_impl_ptr impl; +}; + +#endif // SCIQLOP_VARIABLEACQUISITIONWORKER_H diff --git a/core/src/Variable/VariableAcquisitionWorker.cpp b/core/src/Variable/VariableAcquisitionWorker.cpp new file mode 100644 index 0000000..9ffa202 --- /dev/null +++ b/core/src/Variable/VariableAcquisitionWorker.cpp @@ -0,0 +1,26 @@ +#include "Variable/VariableAcquisitionWorker.h" + +#include "Variable/Variable.h" +#include + +#include +Q_LOGGING_CATEGORY(LOG_VariableAcquisitionWorker, "VariableAcquisitionWorker") + +struct VariableAcquisitionWorker::VariableAcquisitionWorkerPrivate { + + std::unordered_map, QVector > + m_VariableToSqpDateTimeListMap; +}; + + +VariableAcquisitionWorker::VariableAcquisitionWorker(QObject *parent) + : QObject{parent}, impl{spimpl::make_unique_impl()} +{ +} + +void VariableAcquisitionWorker::pushVariableRequest(QUuid vIdentifier, SqpRange rangeRequest, + SqpRange cacheRangeRequested, + DataProviderParameters parameters, + IDataProvider *provider) +{ +}