VectorSeries.h
34 lines
| 1.2 KiB
| text/x-c
|
CLexer
r0 | #ifndef SCIQLOP_VECTORSERIES_H | |||
#define SCIQLOP_VECTORSERIES_H | ||||
#include "CoreGlobal.h" | ||||
#include <Data/DataSeries.h> | ||||
/** | ||||
* @brief The VectorSeries class is the implementation for a data series representing a vector. | ||||
*/ | ||||
class SCIQLOP_CORE_EXPORT VectorSeries : public DataSeries<2> { | ||||
public: | ||||
/** | ||||
* Ctor with three vectors (one per component). The vectors must have the same size, otherwise a | ||||
* ScalarSeries with no values will be created. | ||||
* @param xAxisData x-axis data | ||||
* @param xvaluesData x-values data | ||||
* @param yvaluesData y-values data | ||||
* @param zvaluesData z-values data | ||||
*/ | ||||
explicit VectorSeries(std::vector<double> xAxisData, std::vector<double> xValuesData, | ||||
std::vector<double> yValuesData, std::vector<double> zValuesData, | ||||
const Unit &xAxisUnit, const Unit &valuesUnit); | ||||
/// Default Ctor | ||||
explicit VectorSeries(std::vector<double> xAxisData, std::vector<double> valuesData, | ||||
const Unit &xAxisUnit, const Unit &valuesUnit); | ||||
r16 | std::unique_ptr<IDataSeries> clone() const override; | |||
r0 | ||||
std::shared_ptr<IDataSeries> subDataSeries(const DateTimeRange &range) override; | ||||
}; | ||||
#endif // SCIQLOP_VECTORSERIES_H | ||||