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) noexcept | playrho::Interval< T > | related |
GetLowest() noexcept(noexcept(limits::infinity()) &&noexcept(limits::lowest())) | playrho::Interval< T > | inlinestatic |
GetMax() const noexcept | playrho::Interval< T > | inline |
GetMin() const noexcept | playrho::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 >))=default | playrho::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 typedef | playrho::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) noexcept | playrho::Interval< T > | related |
operator<(const Interval< T > &lhs, const Interval< T > &rhs) noexcept | playrho::Interval< T > | related |
operator<=(const Interval< T > &lhs, const Interval< T > &rhs) noexcept | playrho::Interval< T > | related |
operator==(const Interval< T > &a, const Interval< T > &b) noexcept | playrho::Interval< T > | related |
operator>(const Interval< T > &lhs, const Interval< T > &rhs) noexcept | playrho::Interval< T > | related |
operator>=(const Interval< T > &lhs, const Interval< T > &rhs) noexcept | playrho::Interval< T > | related |
value_type typedef | playrho::Interval< T > |