#include "stream-event.hh"
#include "translator.icc"
-using std::vector;
-
class Lyric_performer : public Performer
{
public:
void stop_translation_timestep ();
void process_music ();
- DECLARE_TRANSLATOR_LISTENER (lyric);
+ void listen_lyric (Stream_event *);
private:
vector<Stream_event *> events_;
Audio_text *audio_;
};
-Lyric_performer::Lyric_performer ()
+Lyric_performer::Lyric_performer (Context *c)
+ : Performer (c)
{
audio_ = 0;
}
events_.clear ();
}
-IMPLEMENT_TRANSLATOR_LISTENER (Lyric_performer, lyric);
void
Lyric_performer::listen_lyric (Stream_event *event)
{
events_.push_back (event);
}
+void
+Lyric_performer::boot ()
+{
+ ADD_LISTENER (Lyric_performer, lyric);
+}
+
ADD_TRANSLATOR (Lyric_performer,
/* doc */
"",