2 repeated-music.cc -- implement Repeated_music
4 source file of the GNU LilyPond music typesetter
6 (c) 1998 Jan Nieuwenhuizen <janneke@gnu.org>
10 #include "repeated-music.hh"
11 #include "musical-pitch.hh"
13 Repeated_music::Repeated_music (Music* r, int n, Music_sequence* a)
21 Repeated_music::~Repeated_music ()
24 delete alternative_p_;
27 Repeated_music::Repeated_music (Repeated_music const& s)
30 repeat_p_ = (s.repeat_p_) ? s.repeat_p_->clone () : 0;
32 alternative_p_ = (s.alternative_p_) ? dynamic_cast <Music_sequence*> (s.alternative_p_->clone ()) : 0;
36 Repeated_music::do_print () const
41 alternative_p_->print ();
45 Repeated_music::transpose (Musical_pitch p)
48 repeat_p_->transpose (p);
50 alternative_p_->transpose (p);
54 Repeated_music::duration () const
58 m += repeat_p_->duration ();
60 m += alternative_p_->duration ();
66 Repeated_music::to_relative_octave (Musical_pitch p)
68 p = repeat_p_->to_relative_octave (p);
70 p = alternative_p_->do_relative_octave (p, false);
74 \relative c'' \repeat 2 { c4 } { < ... > }
78 \relative c'' \repeat 2 { c4 }