Variable.cpp
43 lines
| 1023 B
| text/x-c
|
CppLexer
Alexandre Leroux
|
r151 | #include "Variable/Variable.h" | ||
Alexandre Leroux
|
r152 | #include <Data/IDataSeries.h> | ||
Alexandre Leroux
|
r151 | struct Variable::VariablePrivate { | ||
explicit VariablePrivate(const QString &name, const QString &unit, const QString &mission) | ||||
Alexandre Leroux
|
r152 | : m_Name{name}, m_Unit{unit}, m_Mission{mission}, m_DataSeries{nullptr} | ||
Alexandre Leroux
|
r151 | { | ||
} | ||||
QString m_Name; | ||||
QString m_Unit; | ||||
QString m_Mission; | ||||
Alexandre Leroux
|
r152 | std::unique_ptr<IDataSeries> m_DataSeries; | ||
Alexandre Leroux
|
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
|
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) | ||||
} | ||||