/* * StatusInfo.hh * * Created on: Jan 13, 2015 * Author: AKKA */ #ifndef STATUSINFO_HH_ #define STATUSINFO_HH_ #include namespace AMDA { namespace Info { /* * @brief Class used to define a status for a parameter */ class StatusInfo { public: StatusInfo() : _minValue(0.0), _maxValue(0.0), _name(""), _color("") { } ~StatusInfo() { } /* * @brief Set status range */ void setRange(double minVal, double maxVal) { _minValue = minVal; _maxValue = maxVal; } /* * @brief Get status min range value */ double getMinValue() const { return _minValue; } /* * @brief Get status max range value */ double getMaxValue() const { return _maxValue; } /* * @brief Set status name */ void setName(std::string name) { _name = name; } /* * @brief Get status name */ const std::string& getName() const { return _name; } /* * @brief Set color */ void setColor(std::string color) { _color = color; } /* * @brief Get color name */ const std::string& getColor() const { return _color; } private: /* * @brief min value for the range of this status */ double _minValue; /* * @brief max value for the range of this status */ double _maxValue; /* * @brief status name */ std::string _name; /* * @brief status color. Format: [R,G,B]. Empty if not defined */ std::string _color; }; } } #endif /* STATUSINFO_HH_ */