##// END OF EJS Templates
Parser refactoring (4)...
Parser refactoring (4) Implements results reading and data series creation Implementation takes some of the basic parser, which will be deleted at the end

File last commit:

r870:05c98ddf38b8
r936:c24241b06d43
Show More
DataSeriesBuilders.cpp
90 lines | 2.2 KiB | text/x-c | CppLexer
/ core / tests / Data / DataSeriesBuilders.cpp
#include "DataSeriesBuilders.h"
#include <Data/ScalarSeries.h>
#include <Data/SpectrogramSeries.h>
#include <Data/VectorSeries.h>
#include <Data/Unit.h>
// ///////////// //
// ScalarBuilder //
// ///////////// //
ScalarBuilder &ScalarBuilder::setX(std::vector<double> xData)
{
m_XAxisData = std::move(xData);
return *this;
}
ScalarBuilder &ScalarBuilder::setValues(std::vector<double> valuesData)
{
m_ValuesData =std::move(valuesData);
return *this;
}
std::shared_ptr<ScalarSeries> ScalarBuilder::build()
{
return std::make_shared<ScalarSeries>(std::move(m_XAxisData), std::move(m_ValuesData), Unit{},
Unit{});
}
// ////////////////// //
// SpectrogramBuilder //
// ////////////////// //
SpectrogramBuilder &SpectrogramBuilder::setX(std::vector<double> xData)
{
m_XAxisData = std::move(xData);
return *this;
}
SpectrogramBuilder &SpectrogramBuilder::setY(std::vector<double> yData)
{
m_YAxisData =std::move(yData);
return *this;
}
SpectrogramBuilder &SpectrogramBuilder::setValues(std::vector<double> valuesData)
{
m_ValuesData =std::move(valuesData);
return *this;
}
std::shared_ptr<SpectrogramSeries> SpectrogramBuilder::build()
{
return std::make_shared<SpectrogramSeries>(std::move(m_XAxisData), std::move(m_YAxisData), std::move(m_ValuesData), Unit{},
Unit{}, Unit{});
}
// ///////////// //
// VectorBuilder //
// ///////////// //
VectorBuilder &VectorBuilder::setX(std::vector<double> xData)
{
m_XAxisData = std::move(xData);
return *this;
}
VectorBuilder &VectorBuilder::setXValues(std::vector<double> xValuesData)
{
m_XValuesData =std::move(xValuesData);
return *this;
}
VectorBuilder &VectorBuilder::setYValues(std::vector<double> yValuesData)
{
m_YValuesData =std::move(yValuesData);
return *this;
}
VectorBuilder &VectorBuilder::setZValues(std::vector<double> zValuesData)
{
m_ZValuesData =std::move(zValuesData);
return *this;
}
std::shared_ptr<VectorSeries> VectorBuilder::build()
{
return std::make_shared<VectorSeries>(std::move(m_XAxisData), std::move(m_XValuesData), std::move(m_YValuesData), std::move(m_ZValuesData), Unit{},
Unit{});
}