2 paper-column-engraver.hh -- declare Paper_column_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
10 #ifndef PAPER_COLUMN_ENGRAVER_HH
11 #define PAPER_COLUMN_ENGRAVER_HH
14 #include "engraver.hh"
17 class Paper_column_engraver : public Engraver
20 void set_columns (Paper_column*, Paper_column*);
21 TRANSLATOR_DECLARATIONS(Paper_column_engraver);
24 PRECOMPUTED_VIRTUAL void stop_translation_timestep ();
25 PRECOMPUTED_VIRTUAL void start_translation_timestep ();
26 PRECOMPUTED_VIRTUAL void process_music ();
27 virtual void initialize ();
28 virtual void finalize ();
29 virtual bool try_music (Music*);
30 virtual void acknowledge_grob (Grob_info);
34 int breaks_; // used for stat printing
35 Paper_column *command_column_;
36 Paper_column *musical_column_;
37 Link_array<Item> items_;
42 void forbid_breaks ();
46 #endif /* PAPER_COLUMN_ENGRAVER_HH */