X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fsystem.hh;h=5eaa2bed66d2c5b5364a721dbbfba78463f9589f;hb=58bcc84c9480dae1b21bc24d8396b91fe19e0131;hp=8f1506a78e1f0b787c2fde25bbeb5908e0962efc;hpb=5227deb9e456fbf658ae69d4e249063aa46b4cdb;p=lilypond.git diff --git a/lily/include/system.hh b/lily/include/system.hh index 8f1506a78e..5eaa2bed66 100644 --- a/lily/include/system.hh +++ b/lily/include/system.hh @@ -2,49 +2,48 @@ /* line-of-score.hh -- part of GNU LilyPond - (c) 1996--2004 Han-Wen Nienhuys + (c) 1996--2005 Han-Wen Nienhuys */ #ifndef SYSTEM_HH #define SYSTEM_HH - #include "column-x-positions.hh" #include "spanner.hh" /* If you keep following offset reference points, you will always end -up at the root object. This root object is called @ref{System}, and it -represents a system (i.e. a line of music). - - - */ + up at the root object. This root object is called @ref{System}, and it + represents a system (i.e. a line of music). +*/ class System : public Spanner { public: int rank_; - void post_processing (bool); + void post_processing (); + SCM get_line (); + SCM get_lines (); + + System (SCM, Object_key const *); + System (System const &, int); + virtual Grob *clone (int count) const; - System (SCM); int element_count () const; int spanner_count () const; + void break_into_pieces (Array const &); + static bool has_interface (Grob *); - void break_into_pieces (Array const&); - void output_lines (); - static bool has_interface (Grob*); - - Link_array broken_col_range (Item const*, Item const*) const; + Link_array broken_col_range (Item const *, Item const *) const; Link_array columns () const; - - void add_column (Paper_column*); - void typeset_grob (Grob*); - void output_stencil (SCM, Offset); - void output_scheme (SCM); + + void add_column (Paper_column *); + void typeset_grob (Grob *); void pre_processing (); + protected: - VIRTUAL_COPY_CONS (Grob); }; +void set_loose_columns (System *which, Column_x_positions const *posns); #endif /* SYSTEM_HH */