2 paper-score.hh -- declare Paper_score
4 source file of the GNU LilyPond music typesetter
6 (c) 1996--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
10 #define PAPER_SCORE_HH
12 #include "column-x-positions.hh"
13 #include "music-output.hh"
16 class Paper_score : public Music_output
23 mutable vector<Grob*> cols_;
24 mutable vector<vsize> break_indices_;
26 Paper_score (Output_def *);
28 DECLARE_CLASSNAME(Paper_score);
30 Output_def *layout () const;
31 System *root_system () const;
33 void typeset_system (System *);
34 vector<Column_x_positions> calc_breaking ();
35 vector<vsize> find_break_indices () const;
36 vector<vsize> get_break_indices () const;
37 vector<Grob*> get_columns () const;
38 SCM get_paper_systems ();
40 virtual void process ();
41 virtual void derived_mark () const;
44 Paper_score (Paper_score const &);
47 #endif /* PAPER_SCORE_HH */