X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fduration.hh;h=3376f081c0d2aeba3d7cffd538ea84c3083d6473;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=7324349fdc1e75d45b050bb6f679945912bf11e8;hpb=5c2afd9ecbe4d91998a325f6323f05ea4d658d96;p=lilypond.git diff --git a/lily/include/duration.hh b/lily/include/duration.hh index 7324349fdc..3376f081c0 100644 --- a/lily/include/duration.hh +++ b/lily/include/duration.hh @@ -1,52 +1,49 @@ /* duration.hh -- declare Duration - - source file of the LilyPond music typesetter - (c) 1997--2001 Jan Nieuwenhuizen + source file of the LilyPond music typesetter + (c) 1997--2008 Jan Nieuwenhuizen */ #ifndef DURATION_HH #define DURATION_HH -#include "flower-proto.hh" #include "moment.hh" -#include "smobs.hh" /** A musical duration. - */ -struct Duration { +*/ +struct Duration +{ +public: + Duration (); Duration (int, int); - String str () const; - void set_plet (int,int ); + Duration (Rational, bool scale); + string to_string () const; + Duration compressed (Rational) const; - Rational length_mom () const ; - static int compare (Duration const&, Duration 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,); + 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_; + /// Logarithm of the base duration. + int durlog_; + int dots_; Rational factor_; - }; -#include "compare.hh" INSTANTIATE_COMPARE (Duration, Duration::compare); -DECLARE_UNSMOB(Duration,duration); -// int compare (Array*, Array*); +DECLARE_UNSMOB (Duration, duration); #endif // DURATION_HH