/*
- performer.cc -- declare Performer
+ performer.cc -- implement Performer
+
+ source file of the GNU LilyPond music typesetter
(c) 1996, 1997 Han-Wen Nienhuys <hanwen@stack.nl>
- Jan Nieuwenhuizen <jan@digicash.com>
+ Jan Nieuwenhuizen <jan@digicash.com>
*/
#include "performer-group-performer.hh"
#include "debug.hh"
-IMPLEMENT_STATIC_NAME(Performer);
-IMPLEMENT_IS_TYPE_B(Performer);
-
-Performer::Performer()
-{
- daddy_perf_l_ = 0;
-}
-
-Performer::~Performer()
-{
-}
-
-void
-Performer::do_print() const
-{
-}
-Moment
-Performer::get_mom() const
-{
- return daddy_perf_l_->get_mom();
-}
-
-void
-Performer::midi_output( Midi_stream* )
-{
-}
+IMPLEMENT_IS_TYPE_B1(Performer, Translator);
void
-Performer::play_event( Midi_item* l )
+Performer::play (Audio_element* p)
{
- daddy_perf_l_->play_event( l );
+ daddy_perf_l ()->play (p);
}
-void
-Performer::print() const
+int
+Performer::get_tempo_i() const
{
-#ifndef NPRINT
- mtor << "\n" << name() << " {";
-// do_print();
- mtor << "}";
-#endif
+ return daddy_perf_l ()->get_tempo_i();
}
-void
-Performer::process_requests()
+Performer_group_performer*
+Performer::daddy_perf_l () const
{
+ return (daddy_trans_l_)
+ ?(Performer_group_performer*) daddy_trans_l_->performer_l ()
+ : 0;
}
-
-void
-Performer::set( Moment )
-{
-}
-
-void
-Performer::set_track( Midi_def*, int& )
-{
-}
-
-bool
-Performer::try_request( Request* req_l )
-{
-// huh?
-// return daddy_perf_l_->try_request( req_l_ );
- return false;
-}
-