2 score-engraver.hh -- declare Score_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 #ifndef SCORE_ENGRAVER_HH
10 #define SCORE_ENGRAVER_HH
12 #include "engraver-group.hh"
13 #include "score-translator.hh"
15 class Score_engraver : public virtual Score_translator,
16 public virtual Engraver_group
26 DECLARE_LISTENER (finish);
27 DECLARE_LISTENER (prepare);
28 DECLARE_LISTENER (one_time_step);
30 /* Engraver_group_engraver interface */
31 virtual void connect_to_context (Context *);
32 virtual void disconnect_from_context ();
33 virtual bool try_music (Music *);
34 virtual void initialize ();
35 virtual void finalize ();
36 virtual void announce_grob (Grob_info);
37 void stop_translation_timestep ();
42 virtual void derived_mark () const;
46 virtual SCM get_output ();
49 #endif /* SCORE_ENGRAVER_HH */