2 paper-column.hh -- declare Paper_column
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
9 #ifndef PAPER_COLUMN_HH
10 #define PAPER_COLUMN_HH
15 class Paper_column : public Item
19 /// if lines are broken then this column is in #line#
22 Paper_column (SCM, Object_key const *);
23 Paper_column (Paper_column const &, int count);
25 virtual Grob *clone (int count) const;
27 static bool has_interface (Grob *);
28 virtual void do_break_processing ();
29 virtual Paper_column *get_column () const;
30 virtual System *get_system () const;
32 static int get_rank (Grob *);
34 DECLARE_SCHEME_CALLBACK (print, (SCM));
35 DECLARE_SCHEME_CALLBACK (before_line_breaking, (SCM));
37 static bool is_musical (Grob *);
38 static Moment when_mom (Grob *);
40 static bool is_used (Grob *);
44 #endif // PAPER_COLUMN_HH