]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/performer-group.cc
Doc-es: various updates.
[lilypond.git] / lily / performer-group.cc
index 9e71c6e7629c4ec817db3ca75bbea04fa337832c..5502bf0958ea2dea6237fb178c4c56352f603eee 100644 (file)
@@ -1,10 +1,21 @@
 /*
-  performer-group-performer.cc -- implement Performer_group
+  This file is part of LilyPond, the GNU music typesetter.
 
-  source file of the GNU LilyPond music typesetter
-
-  (c) 1996--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  Copyright (C) 1996--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
+
+  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 "performer-group.hh"
 #include "warn.hh"
 
 ADD_TRANSLATOR_GROUP (Performer_group,
-                     /* doc */ "",
-                     /* create */ "",
-                     /* accept */ "",
-                     /* read */ "",
-                     /* write */ "");
+                      /* doc */
+                      "",
+
+                      /* create */
+                      "",
+
+                      /* read */
+                      "",
+
+                      /* write */
+                      ""
+                     );
 
 void
 Performer_group::announce_element (Audio_element_info info)
@@ -39,12 +57,12 @@ Performer_group::acknowledge_audio_elements ()
       Audio_element_info info = announce_infos_[j];
 
       for (SCM p = get_simple_trans_list (); scm_is_pair (p); p = scm_cdr (p))
-       {
-         Translator *t = unsmob_translator (scm_car (p));
-         Performer *eng = dynamic_cast<Performer *> (t);
-         if (eng && eng != info.origin_trans_)
-           eng->acknowledge_audio_element (info);
-       }
+        {
+          Translator *t = unsmob<Translator> (scm_car (p));
+          Performer *eng = dynamic_cast<Performer *> (t);
+          if (eng && eng != info.origin_trans_)
+            eng->acknowledge_audio_element (info);
+        }
     }
 }
 
@@ -53,9 +71,9 @@ performer_each (SCM list, Performer_method method)
 {
   for (SCM p = list; scm_is_pair (p); p = scm_cdr (p))
     {
-      Performer *e = dynamic_cast<Performer *> (unsmob_translator (scm_car (p)));
+      Performer *e = unsmob<Performer> (scm_car (p));
       if (e)
-       (e->*method) ();
+        (e->*method) ();
     }
 }
 
@@ -65,46 +83,22 @@ Performer_group::do_announces ()
   for (SCM s = context ()->children_contexts ();
        scm_is_pair (s); s = scm_cdr (s))
     {
-      Context *c = unsmob_context (scm_car (s));
+      Context *c = unsmob<Context> (scm_car (s));
       Performer_group *group
-       = dynamic_cast<Performer_group *> (c->implementation ());
+        = dynamic_cast<Performer_group *> (c->implementation ());
       if (group)
-       group->do_announces ();
+        group->do_announces ();
     }
 
   while (1)
     {
       performer_each (get_simple_trans_list (),
-                     &Performer::create_audio_elements);
+                      &Performer::create_audio_elements);
 
       if (!announce_infos_.size ())
-       break;
+        break;
 
       acknowledge_audio_elements ();
       announce_infos_.clear ();
     }
 }
-
-void
-Performer_group::play_element (Audio_element *e)
-{
-  Context *c = context_->get_parent_context ();
-  if (c)
-    {
-      Performer_group *pgp = dynamic_cast<Performer_group *> (c->implementation ());
-      pgp->play_element (e);
-    }
-}
-
-int
-Performer_group::get_tempo () const
-{
-  Context *c = context_->get_parent_context ();
-  if (c)
-    {
-      Performer_group *pgp = dynamic_cast<Performer_group *> (c->implementation ());
-      return pgp->get_tempo ();
-    }
-  return 60;
-}
-