]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/part-combine-iterator.cc
Web-it: update italian translation
[lilypond.git] / lily / part-combine-iterator.cc
index 03da0d4f5714fcd67dbc9257cccdef9b81c02f2a..2fb5149e9a4587b1c2320200cf7fb27315b929ef 100644 (file)
@@ -1,15 +1,25 @@
 /*
-  new-part-combine-music-iterator.cc -- implement Part_combine_iterator
+  This file is part of LilyPond, the GNU music typesetter.
 
-  source file of the GNU LilyPond music typesetter
+  Copyright (C) 2004--2010 Han-Wen Nienhuys
 
-  (c) 2004--2006 Han-Wen Nienhuys
+  LilyPond is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  LilyPond is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 #include "context.hh"
 #include "dispatcher.hh"
 #include "lily-guile.hh"
-#include "listener.hh"
 #include "music.hh"
 #include "music-iterator.hh"
 #include "music-sequence.hh"
@@ -22,7 +32,7 @@ typedef enum Outlet_type
     CONTEXT_NULL, NUM_OUTLETS
   };
 
-static const char *outlet_names_[NUM_OUTLETS] = 
+static const char *outlet_names_[NUM_OUTLETS] =
   {"one", "two", "shared", "solo", "null"};
 
 class Part_combine_iterator : public Music_iterator
@@ -47,20 +57,20 @@ private:
   DECLARE_LISTENER (set_busy);
   bool busy_;
   bool notice_busy_;
-  
+
   bool try_process (Music_iterator *i, Moment m);
-  
+
   Music_iterator *first_iter_;
   Music_iterator *second_iter_;
   Moment start_moment_;
 
   SCM split_list_;
 
-  Stream_event *unisono_event_; 
+  Stream_event *unisono_event_;
   Stream_event *solo_one_event_;
   Stream_event *solo_two_event_;
-  Stream_event *mmrest_event_; 
-  
+  Stream_event *mmrest_event_;
+
   enum Status
     {
       APART,
@@ -191,7 +201,7 @@ Part_combine_iterator::chords_together ()
 void
 Part_combine_iterator::kill_mmrest (int in)
 {
-  
+
   if (!mmrest_event_)
     {
       mmrest_event_ = new Stream_event (ly_symbol2scm ("multi-measure-rest-event"));
@@ -280,7 +290,7 @@ Part_combine_iterator::unisono (bool silent)
              unisono_event_ = new Stream_event (ly_symbol2scm ("unisono-event"));
              unisono_event_->unprotect ();
            }
-         
+
 
          Context *out = (last_playing_ == SOLO2 ? second_iter_ : first_iter_)
            ->get_outlet ();
@@ -309,7 +319,7 @@ Part_combine_iterator::solo2 ()
              solo_two_event_ = new Stream_event (ly_symbol2scm ("solo-two-event"));
              solo_two_event_->unprotect ();
            }
-         
+
          second_iter_->get_outlet ()->event_source ()->broadcast (solo_two_event_);
          playing_state_ = SOLO2;
        }
@@ -405,7 +415,7 @@ Part_combine_iterator::try_process (Music_iterator *i, Moment m)
   notice_busy_ = true;
 
   i->process (m);
-  
+
   notice_busy_ = false;
   return busy_;
 }