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_list* a)
14 Repeated_music::Repeated_music (Music* r, int n, Sequential_music* 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 <Sequential_music*> (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 ();