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 "music-wrapper.hh"
12 #include "music-list.hh"
14 Repeated_music::Repeated_music (Music_wrapper *r, int n, Sequential_music* a)
21 Repeated_music::~Repeated_music ()
24 delete alternative_p_;
27 Repeated_music::Repeated_music (Repeated_music const& s)
32 repeat_p_ = (Music_wrapper*)(s.repeat_p_) ? s.repeat_p_->clone () : 0;
33 alternative_p_ = (Sequential_music*)(s.alternative_p_) ? s.alternative_p_->clone () : 0;
38 Repeated_music::do_print () const
43 alternative_p_->print ();
47 Repeated_music::transpose (Musical_pitch p)
50 repeat_p_->transpose (p);
52 alternative_p_->transpose (p);
56 Repeated_music::duration () const
60 m += repeat_p_->duration ();
62 m += alternative_p_->duration ();