X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=flower%2Finclude%2Finterval.tcc;h=3f5abc8b47945de2d3063b7e3dfbbb9700b9993e;hb=f9214bac21e9926dc3248416f58190c98c4167a9;hp=396904d05d908d9676e14f523285a9e5a419e986;hpb=b37e3f652677ae0298423db9fa0e552e5fce0c92;p=lilypond.git diff --git a/flower/include/interval.tcc b/flower/include/interval.tcc index 396904d05d..3f5abc8b47 100644 --- a/flower/include/interval.tcc +++ b/flower/include/interval.tcc @@ -3,7 +3,7 @@ source file of the Flower Library - (c) 1996--2006 Han-Wen Nienhuys + (c) 1996--2007 Han-Wen Nienhuys */ #ifndef INTERVAL_TCC @@ -22,13 +22,13 @@ template int _Interval__compare (const Interval_t &a, Interval_t const &b) { - if (a.elem (LEFT) == b.elem (LEFT) && a.elem (RIGHT) == b.elem (RIGHT)) + if (a.at (LEFT) == b.at (LEFT) && a.at (RIGHT) == b.at (RIGHT)) return 0; - if (a.elem (LEFT) <= b.elem (LEFT) && a.elem (RIGHT) >= b.elem (RIGHT)) + if (a.at (LEFT) <= b.at (LEFT) && a.at (RIGHT) >= b.at (RIGHT)) return 1; - if (a.elem (LEFT) >= b.elem (LEFT) && a.elem (RIGHT) <= b.elem (RIGHT)) + if (a.at (LEFT) >= b.at (LEFT) && a.at (RIGHT) <= b.at (RIGHT)) return -1; return -2; @@ -58,33 +58,33 @@ template void Interval_t::set_empty () { - elem_ref (LEFT) = (T) infinity (); - elem_ref (RIGHT) = (T) -infinity (); + at (LEFT) = (T) infinity (); + at (RIGHT) = (T) -infinity (); } template void Interval_t::set_full () { - elem_ref (LEFT) = (T) -infinity (); - elem_ref (RIGHT) = (T) infinity (); + at (LEFT) = (T) -infinity (); + at (RIGHT) = (T) infinity (); } template T Interval_t::length () const { - if (elem (RIGHT) <= elem (LEFT)) + if (at (RIGHT) <= at (LEFT)) return 0; else - return elem (RIGHT) - elem (LEFT); + return at (RIGHT) - at (LEFT); } template T Interval_t::delta () const { - return elem (RIGHT) - elem (LEFT); + return at (RIGHT) - at (LEFT); } /* smallest Interval which includes *this and #h# */ @@ -92,35 +92,35 @@ template void Interval_t::unite (Interval_t h) { - elem_ref (LEFT) = min (h.elem (LEFT), elem (LEFT)); - elem_ref (RIGHT) = max (h.elem (RIGHT), elem (RIGHT)); + at (LEFT) = min (h.at (LEFT), at (LEFT)); + at (RIGHT) = max (h.at (RIGHT), at (RIGHT)); } template void Interval_t::intersect (Interval_t h) { - elem_ref (LEFT) = max (h.elem (LEFT), elem (LEFT)); - elem_ref (RIGHT) = min (h.elem (RIGHT), elem (RIGHT)); + at (LEFT) = max (h.at (LEFT), at (LEFT)); + at (RIGHT) = min (h.at (RIGHT), at (RIGHT)); } template -std::string +string Interval_t::to_string () const { if (is_empty ()) return "[empty]"; - std::string s ("["); + string s ("["); - return (s + T_to_string (elem (LEFT)) + std::string (",") - + T_to_string (elem (RIGHT)) + std::string ("]")); + return (s + T_to_string (at (LEFT)) + string (",") + + T_to_string (at (RIGHT)) + string ("]")); } template bool Interval_t::contains (T r) const { - return r >= elem (LEFT) && r <= elem (RIGHT); + return r >= at (LEFT) && r <= at (RIGHT); } #define INTERVAL__INSTANTIATE(T) struct Interval_t; \