NumericalRange
Qualified name: mv::util::NumericalRange
-
template<typename NumericalType>
class NumericalRange : public QPair<NumericalType, NumericalType> Numerical range class.
Stores a numerical range
- Author
Thomas Kroes
Public Functions
-
inline NumericalRange(NumericalType minimum = std::numeric_limits<NumericalType>::max(), NumericalType maximum = std::numeric_limits<NumericalType>::lowest())
Construct from /p minimum and
maximum.- Parameters:
minimum – Range minimum
maximum – Range maximum
-
inline NumericalType getMinimum() const
Get range minimum.
-
inline void setMinimum(NumericalType minimum)
Set range minimum to
minimum.- Parameters:
minimum – Range minimum
-
inline NumericalType getMaximum() const
Get range maximum.
-
inline void setMaximum(NumericalType maximum)
Set range maximum to
maximum.- Parameters:
maximum – Range maximum
-
inline void shiftBy(NumericalType amount)
Shift range by
amount.- Parameters:
amount – Amount of shift
-
inline NumericalRange<NumericalType> shiftedBy(NumericalType amount)
Get shifted range.
- Parameters:
amount – Amount of shift
- Returns:
Shifted range
-
inline NumericalRange<NumericalType> &operator+=(const NumericalRange<NumericalType> &other)
Addition operator.
- Parameters:
other – Other range
- Returns:
Added range
-
inline NumericalRange<NumericalType> &operator+=(float value)
Addition operator.
- Parameters:
value – Value to add
- Returns:
Added range
-
inline bool operator==(const NumericalRange<NumericalType> &rhs) const
Equality operator.
- Parameters:
rhs – Right-hand-side operator
-
inline bool operator!=(const NumericalRange<NumericalType> &rhs) const
Inequality operator.
- Parameters:
rhs – Right-hand-side operator