#include "DataSeriesBuilders.h" #include #include #include #include // ///////////// // // ScalarBuilder // // ///////////// // ScalarBuilder &ScalarBuilder::setX(std::vector xData) { m_XAxisData = std::move(xData); return *this; } ScalarBuilder &ScalarBuilder::setValues(std::vector valuesData) { m_ValuesData =std::move(valuesData); return *this; } std::shared_ptr ScalarBuilder::build() { return std::make_shared(std::move(m_XAxisData), std::move(m_ValuesData), Unit{}, Unit{}); } // ////////////////// // // SpectrogramBuilder // // ////////////////// // SpectrogramBuilder &SpectrogramBuilder::setX(std::vector xData) { m_XAxisData = std::move(xData); return *this; } SpectrogramBuilder &SpectrogramBuilder::setY(std::vector yData) { m_YAxisData =std::move(yData); return *this; } SpectrogramBuilder &SpectrogramBuilder::setValues(std::vector valuesData) { m_ValuesData =std::move(valuesData); return *this; } std::shared_ptr SpectrogramBuilder::build() { return std::make_shared(std::move(m_XAxisData), std::move(m_YAxisData), std::move(m_ValuesData), Unit{}, Unit{}, Unit{}); } // ///////////// // // VectorBuilder // // ///////////// // VectorBuilder &VectorBuilder::setX(std::vector xData) { m_XAxisData = std::move(xData); return *this; } VectorBuilder &VectorBuilder::setXValues(std::vector xValuesData) { m_XValuesData =std::move(xValuesData); return *this; } VectorBuilder &VectorBuilder::setYValues(std::vector yValuesData) { m_YValuesData =std::move(yValuesData); return *this; } VectorBuilder &VectorBuilder::setZValues(std::vector zValuesData) { m_ZValuesData =std::move(zValuesData); return *this; } std::shared_ptr VectorBuilder::build() { return std::make_shared(std::move(m_XAxisData), std::move(m_XValuesData), std::move(m_YValuesData), std::move(m_ZValuesData), Unit{}, Unit{}); }