X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=flower%2Finterval.cc;h=64f431f4f5589df47505e47652d20d3909265a14;hb=05286945fcf2083341d94fd18cf66393183ef276;hp=b307f4c634f5974ecf0fa12eddce38817f314218;hpb=fc22f69328fd2d5030bb1feff8d0f6da37e8217d;p=lilypond.git diff --git a/flower/interval.cc b/flower/interval.cc index b307f4c634..64f431f4f5 100644 --- a/flower/interval.cc +++ b/flower/interval.cc @@ -1,18 +1,42 @@ -#include +/* + interval.cc -- instantiate Interval_t + + source file of the Flower Library + + (c) 1997--2009 Han-Wen Nienhuys +*/ + #include "interval.hh" -#include -const Real INFTY = HUGE; +#include "interval.tcc" -void -Interval::set_empty() { - min = INFTY; - max = -INFTY; +template<> +Real +Interval_t::infinity () +{ + return HUGE_VAL; } -Real -Interval::length() const { - assert(max >= min); - return max-min; +template<> +string +Interval_t::T_to_string (Real r) +{ + return ::to_string (r); +} + +template<> +int +Interval_t::infinity () +{ + return INT_MAX; +} + +template<> +string +Interval_t::T_to_string (int i) +{ + return ::to_string (i); } +template INTERVAL__INSTANTIATE (int); +template INTERVAL__INSTANTIATE (Real);