From 4fad54f0b0820bf92dbbcfef8478940bec8d5e52 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Wed, 16 Sep 2015 02:25:31 +1000 Subject: [PATCH] extent: don't fully qualify the primary object --- extent.cpp | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/extent.cpp b/extent.cpp index 4a266da8..f844f7da 100644 --- a/extent.cpp +++ b/extent.cpp @@ -21,10 +21,12 @@ #include +using util::extent; + /////////////////////////////////////////////////////////////////////////////// template -util::extent::extent (vector _v) +extent::extent (vector _v) { std::transform (std::begin (_v), std::end (_v), @@ -40,7 +42,7 @@ util::extent::extent (vector _v) /////////////////////////////////////////////////////////////////////////////// template T -util::extent::diameter (void) const +extent::diameter (void) const { return static_cast ( std::sqrt ( @@ -56,7 +58,7 @@ util::extent::diameter (void) const //----------------------------------------------------------------------------- template T -util::extent::area (void) const +extent::area (void) const { return std::accumulate (std::begin (this->data), std::end (this->data), @@ -67,8 +69,8 @@ util::extent::area (void) const /////////////////////////////////////////////////////////////////////////////// template -util::extent -util::extent::expanded (util::vector mag) const +extent +extent::expanded (util::vector mag) const { return *this + mag; } @@ -76,8 +78,8 @@ util::extent::expanded (util::vector mag) const //----------------------------------------------------------------------------- template -util::extent -util::extent::expanded (T t) const +extent +extent::expanded (T t) const { return *this + util::vector {t}; } @@ -85,8 +87,8 @@ util::extent::expanded (T t) const //----------------------------------------------------------------------------- template -util::extent -util::extent::contracted (vector t) const +extent +extent::contracted (vector t) const { return *this - t; } @@ -94,8 +96,8 @@ util::extent::contracted (vector t) const //----------------------------------------------------------------------------- template -util::extent -util::extent::contracted (T t) const +extent +extent::contracted (T t) const { return *this - vector {-t}; } @@ -104,7 +106,7 @@ util::extent::contracted (T t) const /////////////////////////////////////////////////////////////////////////////// template bool -util::extent::empty (void) const +extent::empty (void) const { return almost_equal (area(), 0); } @@ -112,12 +114,12 @@ util::extent::empty (void) const /////////////////////////////////////////////////////////////////////////////// template -const util::extent util::extent::MIN { 0 }; +const extent extent::MIN { 0 }; //----------------------------------------------------------------------------- template -const util::extent util::extent::MAX { +const extent extent::MAX { std::numeric_limits::max () }; @@ -125,8 +127,8 @@ const util::extent util::extent::MAX { /////////////////////////////////////////////////////////////////////////////// namespace debug { template - struct validator { - static bool is_valid (const util::extent &e) + struct validator { + static bool is_valid (const extent &e) { return std::all_of (std::begin (e.data), std::end (e.data), @@ -135,17 +137,17 @@ namespace debug { }; } -template bool debug::valid (const util::extent<2,float>&); -template bool debug::valid (const util::extent<2,double>&); -template bool debug::valid (const util::extent<2,uint16_t>&); -template bool debug::valid (const util::extent<2,uint32_t>&); -template bool debug::valid (const util::extent<2,uint64_t>&); +template bool debug::valid (const extent<2,float>&); +template bool debug::valid (const extent<2,double>&); +template bool debug::valid (const extent<2,uint16_t>&); +template bool debug::valid (const extent<2,uint32_t>&); +template bool debug::valid (const extent<2,uint64_t>&); /////////////////////////////////////////////////////////////////////////////// template std::ostream& -util::operator<< (std::ostream &os, util::extent e) +util::operator<< (std::ostream &os, extent e) { os << "["; std::copy (std::begin (e.data),