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, 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_list*> (s.alternative_p_->clone ()) : 0;
33 alternative_p_ = (s.alternative_p_) ? dynamic_cast <Music_sequence*> (s.alternative_p_->clone ()) : 0;
37 Repeated_music::do_print () const
42 alternative_p_->print ();
46 Repeated_music::transpose (Musical_pitch p)
49 repeat_p_->transpose (p);
51 alternative_p_->transpose (p);
55 Repeated_music::duration () const
59 m += repeat_p_->duration ();
61 m += alternative_p_->duration ();