]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/system.hh
''
[lilypond.git] / lily / include / system.hh
1
2 /*
3   line-of-score.hh -- part of GNU LilyPond
4
5   (c) 1996--2002 Han-Wen Nienhuys
6 */
7
8 #ifndef SCORELINE_HH
9 #define SCORELINE_HH
10
11
12 #include "column-x-positions.hh"
13 #include "spanner.hh"
14
15 class System : public Spanner
16 {
17 public:
18   int rank_i_;
19   void post_processing (bool);
20
21   System (SCM);
22   /// is #c# contained in #*this#?
23   bool contains_b (Paper_column const *c) const;
24   int element_count () const;
25
26   void break_into_pieces (Array<Column_x_positions> const&);
27   void output_lines ();
28   static bool has_interface (Grob*);
29   
30   Link_array<Item> broken_col_range (Item const*, Item const*) const;
31   Link_array<Grob> column_l_arr () const;
32   
33   void add_column (Paper_column*);
34   void typeset_grob (Grob*);
35   void output_molecule (SCM, Offset);
36   void output_scheme (SCM);
37   void pre_processing ();
38 protected:
39   VIRTUAL_COPY_CONS (Grob);
40 };
41
42 #endif
43