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