#ifndef SCIQLOP_COSINUSPROVIDER_H #define SCIQLOP_COSINUSPROVIDER_H #include "MockPluginGlobal.h" #include #include #include #include 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 clone() const override; /// @sa IDataProvider::requestDataLoading(). The current impl isn't thread safe. void requestDataLoading(QUuid acqIdentifier, const DataProviderParameters ¶meters) override; /// @sa IDataProvider::requestDataAborting(). The current impl isn't thread safe. void requestDataAborting(QUuid acqIdentifier) override; private: std::shared_ptr retrieveData(QUuid acqIdentifier, const SqpRange &dataRangeRequested); QHash m_VariableToEnableProvider; }; #endif // SCIQLOP_COSINUSPROVIDER_H