@@ -12,6 +12,22 | |||||
12 |
|
12 | |||
13 | Q_LOGGING_CATEGORY(LOG_CosinusProvider, "CosinusProvider") |
|
13 | Q_LOGGING_CATEGORY(LOG_CosinusProvider, "CosinusProvider") | |
14 |
|
14 | |||
|
15 | namespace { | |||
|
16 | ||||
|
17 | /// Abstract cosinus type | |||
|
18 | struct ICosinusType { | |||
|
19 | virtual ~ICosinusType() = default; | |||
|
20 | /// @return the number of components generated for the type | |||
|
21 | virtual int componentCount() const = 0; | |||
|
22 | /// @return the data series created for the type | |||
|
23 | virtual std::shared_ptr<IDataSeries> createDataSeries(std::vector<double> xAxisData, | |||
|
24 | std::vector<double> valuesData, | |||
|
25 | Unit xAxisUnit, | |||
|
26 | Unit valuesUnit) const = 0; | |||
|
27 | }; | |||
|
28 | ||||
|
29 | } // namespace | |||
|
30 | ||||
15 | std::shared_ptr<IDataProvider> CosinusProvider::clone() const |
|
31 | std::shared_ptr<IDataProvider> CosinusProvider::clone() const | |
16 | { |
|
32 | { | |
17 | // No copy is made in clone |
|
33 | // No copy is made in clone |
General Comments 0
You need to be logged in to leave comments.
Login now