PlayRho  2.0.0
An interactive physics engine & library.
playrho::Interval< T > Member List

This is the complete list of members for playrho::Interval< T >, including all inherited members.

Expand(const value_type &v) noexcept(noexcept(m_min+=v) &&noexcept(m_max+=v))playrho::Interval< T >inline
ExpandEqually(const NonNegative< value_type > &v) noexcept(noexcept(Interval{pair_type{m_min - value_type{v}, m_max+value_type{v}}}) &&std::is_nothrow_move_assignable_v< Interval >)playrho::Interval< T >inline
GetCenter(const Interval< T > &v) noexcept(noexcept((v.GetMin()+v.GetMax())/2))playrho::Interval< T >related
GetHighest() noexcept(noexcept(limits::infinity()) &&noexcept(limits::max()))playrho::Interval< T >inlinestatic
GetIntersection(Interval< T > a, const Interval< T > &b) noexceptplayrho::Interval< T >related
GetLowest() noexcept(noexcept(limits::infinity()) &&noexcept(limits::lowest()))playrho::Interval< T >inlinestatic
GetMax() const noexceptplayrho::Interval< T >inline
GetMin() const noexceptplayrho::Interval< T >inline
Include(const value_type &v) noexcept(noexcept(Interval{pair_type{std::min(v, GetMin()), std::max(v, GetMax())}}) &&std::is_nothrow_move_assignable_v< Interval >)playrho::Interval< T >inline
Include(const Interval &v) noexcept(noexcept(Interval{pair_type{std::min(v.GetMin(), GetMin()), std::max(v.GetMax(), GetMax())}}) &&std::is_nothrow_move_assignable_v< Interval >)playrho::Interval< T >inline
Intersect(const Interval &v) noexcept(noexcept(Interval{pair_type{std::max(v.GetMin(), GetMin()), std::min(v.GetMax(), GetMax())}}) &&std::is_nothrow_move_assignable_v< Interval >)playrho::Interval< T >inline
Interval() noexcept(noexcept(std::is_nothrow_move_constructible_v< T >))=defaultplayrho::Interval< T >
Interval(const value_type &v) noexcept(noexcept(Interval{pair_type{v, v}}))playrho::Interval< T >inlineexplicit
Interval(const value_type &a, const value_type &b) noexcept(noexcept(Interval{std::minmax(a, b)}))playrho::Interval< T >inline
Interval(const std::initializer_list< T > &ilist) noexcept(noexcept(Interval{std::minmax(ilist)}))playrho::Interval< T >inline
IsIntersecting(const Interval< T > &a, const Interval< T > &b) noexcept(noexcept(T{}< T{}) &&noexcept(T{} >=T{}))playrho::Interval< T >related
LengthInterval typedefplayrho::Interval< T >related
Move(const value_type &v) noexcept(noexcept(*this+v) &&std::is_nothrow_copy_assignable_v< Interval >)playrho::Interval< T >inline
operator!=(const Interval< T > &a, const Interval< T > &b) noexceptplayrho::Interval< T >related
operator<(const Interval< T > &lhs, const Interval< T > &rhs) noexceptplayrho::Interval< T >related
operator<=(const Interval< T > &lhs, const Interval< T > &rhs) noexceptplayrho::Interval< T >related
operator==(const Interval< T > &a, const Interval< T > &b) noexceptplayrho::Interval< T >related
operator>(const Interval< T > &lhs, const Interval< T > &rhs) noexceptplayrho::Interval< T >related
operator>=(const Interval< T > &lhs, const Interval< T > &rhs) noexceptplayrho::Interval< T >related
value_type typedefplayrho::Interval< T >