2 score-engraver.hh -- declare Score_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #ifndef SCORE_ENGRAVER_HH
11 #define SCORE_ENGRAVER_HH
13 #include "engraver-group-engraver.hh"
14 #include "score-translator.hh"
16 class Score_engraver : public virtual Score_translator,
17 public virtual Engraver_group_engraver
20 int breaks_; // used for stat printing
22 Link_array<Grob> elems_;
23 Paper_column* command_column_;
24 Paper_column* musical_column_;
25 Paper_score * pscore_;
28 void set_columns (Paper_column*,Paper_column*);
31 /* Score_translator */
32 virtual void finish ();
33 virtual void prepare (Moment);
34 virtual void one_time_step ();
36 /* Engraver_group_engraver interface */
37 virtual void acknowledge_grob (Grob_info);
38 virtual bool try_music (Music*);
39 virtual void initialize ();
40 virtual void finalize ();
41 virtual void announce_grob (Grob_info);
42 virtual void stop_translation_timestep ();
45 TRANSLATOR_DECLARATIONS(Score_engraver);
46 void forbid_breaks ();
47 virtual Music_output *get_output ();
50 #endif /* SCORE_ENGRAVER_HH */