]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/repeated-music.hh
* Another grand 2003 update.
[lilypond.git] / lily / include / repeated-music.hh
index b7ebb339d8c06ef1fa95dcf2af65b8179f29667a..b2873e1e2a990161a9e52e782144814dfd262da8 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1999--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
@@ -50,26 +50,29 @@ class Repeated_music : public Music
 {
 public:
   Music * body () const;
-  Music_sequence * alternatives () const;
+  SCM alternatives () const;
 
   /// how often do we repeat?
-  int repeat_count( ) const;
+  int repeat_count ( ) const;
   virtual Pitch to_relative_octave (Pitch);
 
-  Moment body_length_mom () const;
-  Moment alternatives_length_mom (bool fold) const;
+  Moment body_get_length () const;
+  Moment alternatives_get_length (bool fold) const;
+  Moment alternatives_volta_get_length () const;  
 
-  DECLARE_SCHEME_CALLBACK(unfolded_music_length, (SCM));
-  DECLARE_SCHEME_CALLBACK(volta_music_length, (SCM));
-  DECLARE_SCHEME_CALLBACK(folded_music_length, (SCM));    
+  DECLARE_SCHEME_CALLBACK (unfolded_music_length, (SCM));
+  DECLARE_SCHEME_CALLBACK (volta_music_length, (SCM));
+  DECLARE_SCHEME_CALLBACK (folded_music_length, (SCM));    
+  DECLARE_SCHEME_CALLBACK (minimum_start, (SCM));
+  DECLARE_SCHEME_CALLBACK (first_start, (SCM));    
   
   /// Transpose, with the interval central C to #p#
   virtual void transpose (Pitch p);
 
   /// Scale the music in time by #factor#.
   virtual void compress (Moment factor);
-  VIRTUAL_COPY_CONS(Music);
-
+  VIRTUAL_COPY_CONS (Music);
+  Repeated_music ();
   Repeated_music (SCM);
 };