3 line-of-score.hh -- part of GNU LilyPond
5 (c) 1996--2005 Han-Wen Nienhuys
11 #include "column-x-positions.hh"
15 If you keep following offset reference points, you will always end
16 up at the root object. This root object is called @ref{System}, and it
17 represents a system (i.e. a line of music).
19 class System : public Spanner
23 void post_processing ();
24 SCM get_paper_system ();
25 SCM get_paper_systems ();
27 System (SCM, Object_key const *);
28 System (System const &, int);
29 virtual Grob *clone (int count) const;
31 int element_count () const;
32 int spanner_count () const;
34 void break_into_pieces (Array<Column_x_positions> const &);
35 static bool has_interface (Grob *);
37 Link_array<Item> broken_col_range (Item const *, Item const *) const;
38 Link_array<Grob> columns () const;
40 void add_column (Paper_column *);
41 void typeset_grob (Grob *);
42 void pre_processing ();
47 void set_loose_columns (System *which, Column_x_positions const *posns);
48 #endif /* SYSTEM_HH */