#ifndef SCIQLOP_VECTORSERIES_H #define SCIQLOP_VECTORSERIES_H #include "CoreGlobal.h" #include /** * @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 xAxisData, std::vector xValuesData, std::vector yValuesData, std::vector zValuesData, const Unit &xAxisUnit, const Unit &valuesUnit); /// Default Ctor explicit VectorSeries(std::vector xAxisData, std::vector valuesData, const Unit &xAxisUnit, const Unit &valuesUnit); std::unique_ptr clone() const; std::shared_ptr subDataSeries(const SqpRange &range) override; }; #endif // SCIQLOP_VECTORSERIES_H