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