##// END OF EJS Templates
Merge branch 'feature/VariableModel3' into develop
Merge branch 'feature/VariableModel3' into develop

File last commit:

r152:dcd9684539fa
r160:030b888e93aa merge
Show More
Variable.cpp
43 lines | 1023 B | text/x-c | CppLexer
Alexandre Leroux
Changes Variable from struct to class
r151 #include "Variable/Variable.h"
Alexandre Leroux
Adds data series to a variable
r152 #include <Data/IDataSeries.h>
Alexandre Leroux
Changes Variable from struct to class
r151 struct Variable::VariablePrivate {
explicit VariablePrivate(const QString &name, const QString &unit, const QString &mission)
Alexandre Leroux
Adds data series to a variable
r152 : m_Name{name}, m_Unit{unit}, m_Mission{mission}, m_DataSeries{nullptr}
Alexandre Leroux
Changes Variable from struct to class
r151 {
}
QString m_Name;
QString m_Unit;
QString m_Mission;
Alexandre Leroux
Adds data series to a variable
r152 std::unique_ptr<IDataSeries> m_DataSeries;
Alexandre Leroux
Changes Variable from struct to class
r151 };
Variable::Variable(const QString &name, const QString &unit, const QString &mission)
: impl{spimpl::make_unique_impl<VariablePrivate>(name, unit, mission)}
{
}
QString Variable::name() const noexcept
{
return impl->m_Name;
}
QString Variable::mission() const noexcept
{
return impl->m_Mission;
}
QString Variable::unit() const noexcept
{
return impl->m_Unit;
}
Alexandre Leroux
Adds data series to a variable
r152
void Variable::addDataSeries(std::unique_ptr<IDataSeries> dataSeries) noexcept
{
if (!impl->m_DataSeries) {
impl->m_DataSeries = std::move(dataSeries);
}
/// @todo : else, merge the two data series (if possible)
}