2 duration.cc -- implement Duration, Plet,
4 source file of the LilyPond music typesetter
6 (c) 1997--1998 Jan Nieuwenhuizen <janneke@gnu.org>
7 Han-Wen Nienhuys <hanwen@cs.uu.nl>
14 #include "source-file.hh"
17 #include "duration.hh"
18 #include "duration-convert.hh"
19 #include "duration-iter.hh"
22 int Duration::division_1_i_s = 384 * 4;
33 Duration::duration_type_b (int t)
36 ugh. Assuming behavior of conversion funcs on broken input.
38 return t == Duration_convert::type2_i (Duration_convert::i2_type (t));
42 // i should be called "mom ()", ... or at least "length_mom ()"
44 Duration::length () const
46 return Duration_convert::dur2_mom (*this);
50 Duration::set_plet (int i, int t)
58 Duration::set_plet (Duration d)
60 plet_.iso_i_ = d.plet_.iso_i_;
61 plet_.type_i_ = d.plet_.type_i_;
66 Duration::set_ticks (int ticks_i)
68 assert (durlog_i_ <10);
74 Duration::str () const
76 return Duration_convert::dur2_str (*this);
83 return !plet_.unit_b ();