VectorSeries.h
34 lines
| 1.2 KiB
| text/x-c
|
CLexer
Alexandre Leroux
|
r561 | #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: | ||||
/** | ||||
Alexandre Leroux
|
r646 | * Ctor with three vectors (one per component). The vectors must have the same size, otherwise a | ||
* ScalarSeries with no values will be created. | ||||
Alexandre Leroux
|
r561 | * @param xAxisData x-axis data | ||
* @param xvaluesData x-values data | ||||
* @param yvaluesData y-values data | ||||
* @param zvaluesData z-values data | ||||
*/ | ||||
Alexandre Leroux
|
r694 | explicit VectorSeries(std::vector<double> xAxisData, std::vector<double> xValuesData, | ||
std::vector<double> yValuesData, std::vector<double> zValuesData, | ||||
Alexandre Leroux
|
r561 | const Unit &xAxisUnit, const Unit &valuesUnit); | ||
Alexandre Leroux
|
r646 | /// Default Ctor | ||
Alexandre Leroux
|
r694 | explicit VectorSeries(std::vector<double> xAxisData, std::vector<double> valuesData, | ||
Alexandre Leroux
|
r646 | const Unit &xAxisUnit, const Unit &valuesUnit); | ||
Alexandre Leroux
|
r561 | std::unique_ptr<IDataSeries> clone() const; | ||
std::shared_ptr<IDataSeries> subDataSeries(const SqpRange &range) override; | ||||
}; | ||||
#endif // SCIQLOP_VECTORSERIES_H | ||||