@@ -3,6 +3,7 | |||
|
3 | 3 | |
|
4 | 4 | #include <Data/DataProviderParameters.h> |
|
5 | 5 | #include <Data/ScalarSeries.h> |
|
6 | #include <Data/VectorSeries.h> | |
|
6 | 7 | |
|
7 | 8 | #include <cmath> |
|
8 | 9 | |
@@ -26,6 +27,29 struct ICosinusType { | |||
|
26 | 27 | Unit valuesUnit) const = 0; |
|
27 | 28 | }; |
|
28 | 29 | |
|
30 | struct ScalarCosinus : public ICosinusType { | |
|
31 | int componentCount() const override { return 1; } | |
|
32 | ||
|
33 | std::shared_ptr<IDataSeries> createDataSeries(std::vector<double> xAxisData, | |
|
34 | std::vector<double> valuesData, Unit xAxisUnit, | |
|
35 | Unit valuesUnit) const override | |
|
36 | { | |
|
37 | return std::make_shared<ScalarSeries>(std::move(xAxisData), std::move(valuesData), | |
|
38 | xAxisUnit, valuesUnit); | |
|
39 | } | |
|
40 | }; | |
|
41 | struct VectorCosinus : public ICosinusType { | |
|
42 | int componentCount() const override { return 3; } | |
|
43 | ||
|
44 | std::shared_ptr<IDataSeries> createDataSeries(std::vector<double> xAxisData, | |
|
45 | std::vector<double> valuesData, Unit xAxisUnit, | |
|
46 | Unit valuesUnit) const override | |
|
47 | { | |
|
48 | return std::make_shared<VectorSeries>(std::move(xAxisData), std::move(valuesData), | |
|
49 | xAxisUnit, valuesUnit); | |
|
50 | } | |
|
51 | }; | |
|
52 | ||
|
29 | 53 | } // namespace |
|
30 | 54 | |
|
31 | 55 | std::shared_ptr<IDataProvider> CosinusProvider::clone() const |
General Comments 0
You need to be logged in to leave comments.
Login now