2 score-engraver.hh -- declare Score_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2005 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
20 Link_array<Grob> elems_;
26 /* Score_translator */
27 virtual void finish ();
28 virtual void prepare (Moment);
29 virtual void one_time_step ();
31 /* Engraver_group_engraver interface */
32 virtual bool try_music (Music *);
33 virtual void initialize ();
34 virtual void finalize ();
35 virtual void announce_grob (Grob_info);
36 void stop_translation_timestep ();
41 virtual void derived_mark () const;
45 void forbid_breaks ();
46 virtual SCM get_output ();
49 #endif /* SCORE_ENGRAVER_HH */