X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fduration.hh;h=69498e3efb740e73ea9dafe4db8718a7632f6ee4;hb=2745cbd907f8216a4cc1fc5f488ae19efdfdbd10;hp=c256f74d85ea986c7913b1957aa96331dceee057;hpb=667d9bdb6227dd10819599c6d069a5eeb67eedd7;p=lilypond.git diff --git a/lily/include/duration.hh b/lily/include/duration.hh index c256f74d85..69498e3efb 100644 --- a/lily/include/duration.hh +++ b/lily/include/duration.hh @@ -3,7 +3,7 @@ source file of the LilyPond music typesetter - (c) 1997--2002 Jan Nieuwenhuizen + (c) 1997--2003 Jan Nieuwenhuizen */ @@ -18,34 +18,35 @@ A musical duration. */ struct Duration { +public: + Duration (); Duration (int, int); - String str () const; - void set_plet (int,int ); + String to_string () const; + Duration compressed (Rational) const; - Rational length_mom () const ; + Rational get_length () const ; + Rational factor () const { return factor_; } + int duration_log ()const; + int dot_count () const; + static int compare (Duration const&, Duration const&); SCM smobbed_copy () const; DECLARE_SCHEME_CALLBACK (less_p, (SCM a, SCM b)); DECLARE_SIMPLE_SMOBS (Duration,); -public: - int duration_log ()const; - int dot_count () const; - private: /// Logarithm of the base duration. - int durlog_i_; - int dots_i_; + int durlog_; + int dots_; Rational factor_; }; #include "compare.hh" INSTANTIATE_COMPARE (Duration, Duration::compare); -DECLARE_UNSMOB(Duration,duration); - +DECLARE_UNSMOB (Duration, duration); #endif // DURATION_HH