diff --git a/plugins/mockplugin/src/CosinusProvider.cpp b/plugins/mockplugin/src/CosinusProvider.cpp index 70eb7c0..682c347 100644 --- a/plugins/mockplugin/src/CosinusProvider.cpp +++ b/plugins/mockplugin/src/CosinusProvider.cpp @@ -3,6 +3,7 @@ #include #include +#include #include @@ -26,6 +27,29 @@ struct ICosinusType { Unit valuesUnit) const = 0; }; +struct ScalarCosinus : public ICosinusType { + int componentCount() const override { return 1; } + + std::shared_ptr createDataSeries(std::vector xAxisData, + std::vector valuesData, Unit xAxisUnit, + Unit valuesUnit) const override + { + return std::make_shared(std::move(xAxisData), std::move(valuesData), + xAxisUnit, valuesUnit); + } +}; +struct VectorCosinus : public ICosinusType { + int componentCount() const override { return 3; } + + std::shared_ptr createDataSeries(std::vector xAxisData, + std::vector valuesData, Unit xAxisUnit, + Unit valuesUnit) const override + { + return std::make_shared(std::move(xAxisData), std::move(valuesData), + xAxisUnit, valuesUnit); + } +}; + } // namespace std::shared_ptr CosinusProvider::clone() const