From f0ea25ed97885ad3a5eeb4a050b67cdd65bafd76 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Fri, 20 Feb 2015 20:40:01 +1100 Subject: [PATCH] range: comment sections --- range.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/range.cpp b/range.cpp index 5bc10e4d..2958c7e1 100644 --- a/range.cpp +++ b/range.cpp @@ -42,24 +42,28 @@ range::range (T _min, T _max): { sanity (); } +//----------------------------------------------------------------------------- template bool range::contains (T val) const { return val >= min && val <= max; } +//----------------------------------------------------------------------------- template bool range::contains (const range &r) const { return r.min >= min && r.max <= max; } +//----------------------------------------------------------------------------- template void range::sanity (void) const { CHECK (min <= max); } +//----------------------------------------------------------------------------- namespace util { template <> void @@ -71,12 +75,14 @@ namespace util { } +//----------------------------------------------------------------------------- template T range::clamp (T val) const { return std::max (min, std::min (val, max)); } +//----------------------------------------------------------------------------- template void range::expand (T val) { @@ -87,6 +93,7 @@ range::expand (T val) { } +//----------------------------------------------------------------------------- template range& range::operator*= (T val) { @@ -97,6 +104,7 @@ range::operator*= (T val) { } +//----------------------------------------------------------------------------- template range range::operator* (T val) const { @@ -104,6 +112,7 @@ range::operator* (T val) const { } +//----------------------------------------------------------------------------- namespace util { template <> double @@ -120,6 +129,8 @@ namespace util { } } + +//----------------------------------------------------------------------------- template T range::random (void) const { @@ -127,6 +138,7 @@ range::random (void) const { } +//----------------------------------------------------------------------------- namespace util { template <> bool @@ -143,12 +155,14 @@ namespace util { } +//----------------------------------------------------------------------------- template bool range::operator ==(const range &rhs) const { return min == rhs.min && max == rhs.max; } +//----------------------------------------------------------------------------- template const range range::UNLIMITED (numeric_limits::has_infinity ? -numeric_limits::infinity () : @@ -156,17 +170,20 @@ range::UNLIMITED (numeric_limits::has_infinity ? -numeric_limits::infin numeric_limits::has_infinity ? numeric_limits::infinity () : numeric_limits::max ()); +//----------------------------------------------------------------------------- template const range range::MAX (numeric_limits::lowest (), numeric_limits::max ()); +//----------------------------------------------------------------------------- template const range range::UNIT (0.0, 1.0); +//----------------------------------------------------------------------------- namespace util { template struct range; template struct range;