#ifndef SCIQLOP_VARIABLE_H #define SCIQLOP_VARIABLE_H #include #include class IDataSeries; class QString; /** * @brief The Variable class represents a variable in SciQlop. */ class Variable { public: explicit Variable(const QString &name, const QString &unit, const QString &mission); QString name() const noexcept; QString mission() const noexcept; QString unit() const noexcept; void addDataSeries(std::unique_ptr dataSeries) noexcept; /// @return the data of the variable, nullptr if there is no data IDataSeries *dataSeries() const noexcept; private: class VariablePrivate; spimpl::unique_impl_ptr impl; }; // Required for using shared_ptr in signals/slots Q_DECLARE_METATYPE(std::shared_ptr) #endif // SCIQLOP_VARIABLE_H