]> git.donarmstrong.com Git - lilypond.git/commitdiff
* lily/part-combine-music.cc: removed file and class.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 28 Sep 2002 21:12:57 +0000 (21:12 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 28 Sep 2002 21:12:57 +0000 (21:12 +0000)
* lily/context-specced-music-iterator.cc (class
Context_specced_music_iterator): new file. Obsoletes the
Context_specced_music type.

* scm/music-types.scm (make-repeated-music): put different kinds
of repeated music into music-type table.

ChangeLog
lily/include/part-combine-music.hh [deleted file]
lily/music-iterator.cc
lily/parser.yy
lily/part-combine-music-iterator.cc
lily/part-combine-music.cc [deleted file]
scm/music-types.scm

index 6d555e324949858b7177d99862bcaa6ada85f884..7ee5170aeb5d3b67fcf9c227bcc060fffe745d03 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2002-09-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
+       * lily/part-combine-music.cc: removed file and class.
+
        * lily/context-specced-music-iterator.cc (class
        Context_specced_music_iterator): new file. Obsoletes the
        Context_specced_music type.
diff --git a/lily/include/part-combine-music.hh b/lily/include/part-combine-music.hh
deleted file mode 100644 (file)
index 289684e..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*   
-  part-combine-music.hh -- declare Part_combine_music
-  
-  source file of the GNU LilyPond music typesetter
-  
-  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
-  
- */
-
-#ifndef PART_COMBINE_MUSIC_HH
-#define PART_COMBINE_MUSIC_HH
-
-#include "music.hh"
-
-
-class Part_combine_music : public Music
-{
-public:
-  VIRTUAL_COPY_CONS (Music);
-  Part_combine_music (SCM l);
-
-  Music * get_first () const;
-  Music * get_second () const;
-  
-  virtual void transpose (Pitch);
-
-  virtual Moment length_mom () const;
-  virtual Pitch to_relative_octave (Pitch);
-  virtual void compress (Moment);
-
-  Part_combine_music ();
-};
-
-#endif /* PART_COMBINE_MUSIC_HH */
-
index 51aba71a782030a7ab1d4e4a767776c629eae5ba..7d632c7f1341cb57195d8b831ef597e4bfa26e05 100644 (file)
@@ -15,7 +15,6 @@
 #include "music-wrapper.hh"
 #include "music-wrapper-iterator.hh"
 #include "simple-music-iterator.hh"
-
 #include "ly-smobs.icc"
 
 Music_iterator::Music_iterator ()
index 68dae701247dde661e1b6257fbbc930e24897ec1..fcb719e317d8215848accaed517b0dd1eef8eb7c 100644 (file)
@@ -40,7 +40,6 @@ this.
 
 #include "request.hh"
 #include "my-lily-parser.hh"
-#include "context-specced-music.hh"
 #include "score.hh"
 #include "music-list.hh"
 #include "output-property-music-iterator.hh"
@@ -55,7 +54,6 @@ this.
 #include "untransposable-music.hh"
 #include "lilypond-input-version.hh"
 #include "grace-music.hh"
-#include "part-combine-music.hh"
 #include "scm-hash.hh"
 #include "auto-change-iterator.hh"
 #include "un-relativable-music.hh"
index 31959d48d53e800492808057e49ea4308fe86848..4a997c0968bfe92e59b8cbb16e91c3f3132e91c9 100644 (file)
@@ -6,7 +6,6 @@
   (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
-#include "part-combine-music.hh"
 #include "part-combine-music-iterator.hh"
 #include "translator-group.hh"
 #include "request.hh"
@@ -83,13 +82,15 @@ Part_combine_music_iterator::ok () const
   return first_iter_->ok () || second_iter_->ok ();
 }
 
+
 void
 Part_combine_music_iterator::construct_children ()
 {
-  Part_combine_music const * m = dynamic_cast<Part_combine_music const*> (get_music ());
+  SCM lst = get_music ()->get_mus_property ("elements");
+  
   
-  first_iter_ = unsmob_iterator (get_iterator (m->get_first ()));
-  second_iter_ = unsmob_iterator (get_iterator (m->get_second ()));
+  first_iter_ = unsmob_iterator (get_iterator (unsmob_music (gh_car (lst))));
+  second_iter_ = unsmob_iterator (get_iterator (unsmob_music (gh_cadr (lst))));
 }
 
 void
@@ -171,7 +172,8 @@ int
 Part_combine_music_iterator::get_state (Moment)
 {
   int state = UNKNOWN;
-  Part_combine_music const *p = dynamic_cast<Part_combine_music const* > (get_music ());
+  
+  Music *p = get_music ();
 
   String w = ly_scm2string (p->get_mus_property ("what"));
     
@@ -371,8 +373,7 @@ s      Consider thread switching: threads "one", "two" and "both".
   else
     state = state_;
   
-  Part_combine_music const *p =
-    dynamic_cast<Part_combine_music const* > (get_music ());
+  Music *p =get_music ();
 
 
   bool previously_combined_b = first_iter_->report_to ()->daddy_trans_
diff --git a/lily/part-combine-music.cc b/lily/part-combine-music.cc
deleted file mode 100644 (file)
index 8ad0fd6..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*   
-  part-combine-music.cc --  implement Part_combine_music
-  
-  source file of the GNU LilyPond music typesetter
-  
-  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
-  
- */
-
-#include "part-combine-music.hh"
-#include "part-combine-music-iterator.hh"
-#include "pitch.hh"
-
-Part_combine_music::Part_combine_music ()
-{
-}
-
-void
-Part_combine_music::transpose (Pitch p)
-{
-  get_first ()->transpose (p);
-  get_second () ->transpose (p);
-}
-
-Moment
-Part_combine_music::length_mom () const
-{
-  return get_first ()->length_mom ();
-}
-
-Pitch
-Part_combine_music::to_relative_octave (Pitch p)
-{
-  p = get_first ()->to_relative_octave (p);
-  return get_second ()->to_relative_octave (p);
-}
-
-void
-Part_combine_music::compress (Moment m)
-{
-  get_first ()->compress (m);
-  get_second ()->compress (m);
-}
-
-Music*
-Part_combine_music::get_first () const
-{
-  SCM l = get_mus_property ("elements");
-  if (!gh_pair_p (l))
-    return 0;
-  return unsmob_music (gh_car (l));
-}
-
-
-Music*
-Part_combine_music::get_second () const
-{
-  SCM l = get_mus_property ("elements");
-  if (!gh_pair_p (l))
-    return 0;
-  l = gh_cdr (l);
-  if (!gh_pair_p (l))
-    return 0;
-  return unsmob_music (gh_car (l));
-}
-
-ADD_MUSIC (Part_combine_music);
index ef08c59fd4505f2ae7b4ac4467d124052fe8c61e..0c1d5fe5788408540f54a8d7ce5d69e7f40ddbb6 100644 (file)
      . (
        (description .  "")
 
-       (internal-class-name . "Part_combine_music")
+       (internal-class-name . "Simultaneous_music")
        (types . (general-music part-combine-music))
        (iterator-ctor . ,Part_combine_music_iterator::constructor)
      ))