source file of the GNU LilyPond music typesetter
- (c) 1996--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- Jan Nieuwenhuizen <janneke@gnu.org>
- */
+ (c) 1996--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ Jan Nieuwenhuizen <janneke@gnu.org>
+*/
#include "performer-group-performer.hh"
#include "audio-element.hh"
#include "warn.hh"
-ENTER_DESCRIPTION (Performer_group_performer,
-/* descr */ "",
-/* creats*/ "",
-/* accepts */ "",
-/* acks */ "",
-/* reads */ "",
-/* write */ "");
-
-
+ADD_TRANSLATOR (Performer_group_performer,
+ /* descr */ "",
+ /* creats*/ "",
+ /* accepts */ "",
+ /* acks */ "",
+ /* reads */ "",
+ /* write */ "");
void
Performer_group_performer::announce_element (Audio_element_info info)
Translator *t
= context ()->get_parent_context ()->implementation ();
- if (Performer_group_performer * eg = dynamic_cast<Performer_group_performer*> (t))
+ if (Performer_group_performer *eg = dynamic_cast<Performer_group_performer *> (t))
eg->announce_element (info);
}
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_)
+ Translator *t = unsmob_translator (scm_car (p));
+ Performer *eng = dynamic_cast<Performer *> (t);
+ if (eng && eng != info.origin_trans_)
eng->acknowledge_audio_element (info);
}
}
create_audio_elements ();
performer_each (get_simple_trans_list (),
&Performer::create_audio_elements);
-
+
if (!announce_infos_.size ())
- break ;
-
+ break;
+
acknowledge_audio_elements ();
announce_infos_.clear ();
}
{
}
-
void
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 = dynamic_cast<Performer *> (unsmob_translator (scm_car (p)));
if (e)
(e->*method) ();
}