##// END OF EJS Templates
Updates sqp color scale thresholds (1)...
Updates sqp color scale thresholds (1) Creates method to update range each time data of its colormap change

File last commit:

r808:5353ec1e417b
r1019:1474b0522998
Show More
CosinusProvider.h
41 lines | 1.2 KiB | text/x-c | CLexer
#ifndef SCIQLOP_COSINUSPROVIDER_H
#define SCIQLOP_COSINUSPROVIDER_H
#include "MockPluginGlobal.h"
#include <Data/IDataProvider.h>
#include <QLoggingCategory>
#include <QUuid>
#include <QHash>
Q_DECLARE_LOGGING_CATEGORY(LOG_CosinusProvider)
/**
* @brief The CosinusProvider class is an example of how a data provider can generate data
*/
class SCIQLOP_MOCKPLUGIN_EXPORT CosinusProvider : public IDataProvider {
public:
std::shared_ptr<IDataProvider> clone() const override;
/// @sa IDataProvider::requestDataLoading(). The current impl isn't thread safe.
void requestDataLoading(QUuid acqIdentifier, const DataProviderParameters &parameters) override;
/// @sa IDataProvider::requestDataAborting(). The current impl isn't thread safe.
void requestDataAborting(QUuid acqIdentifier) override;
/// Provide data
std::shared_ptr<IDataSeries> provideDataSeries(const SqpRange &dataRangeRequested,
const QVariantHash &data);
private:
std::shared_ptr<IDataSeries>
retrieveData(QUuid acqIdentifier, const SqpRange &dataRangeRequested, const QVariantHash &data);
QHash<QUuid, bool> m_VariableToEnableProvider;
};
#endif // SCIQLOP_COSINUSPROVIDER_H