From aa1270e6337a454128dcb6ffe8cedb6c6b3b91ba 2017-09-28 09:12:18 From: Alexandre Leroux Date: 2017-09-28 09:12:18 Subject: [PATCH] Generates vectors (1) Creates type that specifies what data are generated --- diff --git a/plugins/mockplugin/src/CosinusProvider.cpp b/plugins/mockplugin/src/CosinusProvider.cpp index 21c9151..70eb7c0 100644 --- a/plugins/mockplugin/src/CosinusProvider.cpp +++ b/plugins/mockplugin/src/CosinusProvider.cpp @@ -12,6 +12,22 @@ Q_LOGGING_CATEGORY(LOG_CosinusProvider, "CosinusProvider") +namespace { + +/// Abstract cosinus type +struct ICosinusType { + virtual ~ICosinusType() = default; + /// @return the number of components generated for the type + virtual int componentCount() const = 0; + /// @return the data series created for the type + virtual std::shared_ptr createDataSeries(std::vector xAxisData, + std::vector valuesData, + Unit xAxisUnit, + Unit valuesUnit) const = 0; +}; + +} // namespace + std::shared_ptr CosinusProvider::clone() const { // No copy is made in clone