2 lyric-performer.cc -- implement Lyric_performer
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Jan Nieuwenhuizen <jan@digicash.com>
9 #include "lyric-performer.hh"
10 #include "text-def.hh"
11 #include "musical-request.hh"
12 #include "midi-item.hh"
15 IMPLEMENT_STATIC_NAME(Lyric_performer);
16 IMPLEMENT_IS_TYPE_B1(Lyric_performer,Performer);
17 ADD_THIS_PERFORMER(Lyric_performer);
19 Lyric_performer::Lyric_performer()
23 Lyric_performer::~Lyric_performer()
28 Lyric_performer::do_print() const
31 if ( lreq_arr_.size() )
32 lreq_arr_[ 0 ]->print();
37 Lyric_performer::process_requests()
39 if ( lreq_arr_.size() ) {
40 Midi_text t( Midi_text::LYRIC, lreq_arr_[ 0 ]->tdef_p_->text_str_ );
48 Lyric_performer::try_request( Request* req_l )
50 Musical_req* m_l = req_l->musical();
51 if ( !m_l || ! m_l->lreq_l() )
53 lreq_arr_.push( m_l->lreq_l() );