]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/paper-column.hh
release: 1.5.29
[lilypond.git] / lily / include / paper-column.hh
1 /*
2   paper-column.hh -- declare  Paper_column
3
4   source file of the GNU LilyPond music typesetter
5
6   (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
8
9
10 #ifndef P_COL_HH
11 #define P_COL_HH
12
13 #include "item.hh"
14 #include "rod.hh"
15 #include "spring.hh"
16
17 class Paper_column : public Item
18
19 public:
20   VIRTUAL_COPY_CONS (Grob);
21
22   int  rank_i_;
23   virtual void do_break_processing ();
24   virtual Paper_column *column_l () const;
25   virtual Line_of_score *line_l () const;
26
27   /// if lines are broken then this column is in #line#
28   Line_of_score *line_l_;
29
30   static int rank_i (Grob*);
31
32   DECLARE_SCHEME_CALLBACK(brew_molecule, (SCM));
33   
34   Paper_column (SCM);
35   static bool musical_b (Grob *);
36   static Moment when_mom (Grob*);
37
38   static bool used_b (Grob*) ;
39   void set_rank (int);
40 };
41      
42 #endif // P_COL_HH
43