]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/super-element.hh
release: 1.0.1
[lilypond.git] / lily / include / super-element.hh
1 /*
2   super-element.hh -- declare Super_elem
3
4   source file of the LilyPond music typesetter
5
6   (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
8
9
10 #ifndef SUPER_ELEM_HH
11 #define SUPER_ELEM_HH
12
13 #include "score-element.hh"
14 /** The toplevel element. The Paper_score contains this element, and any
15   element shoud be a dependency for the super element.
16   */
17 class Super_elem : public Score_element {
18 public:
19   Link_array<Line_of_score> lines_arr_;
20   Line_of_score * line_of_score_l_;
21     void add_broken_line (Line_of_score*);
22   Super_elem();
23
24   void space_processing ();
25   void pre_processing();
26   void breakable_col_processing();
27   void break_processing();
28   void post_processing();
29   void output_all ();
30   void unlink_all ();
31
32 protected:
33   virtual void do_substitute_dependency (Score_element*,Score_element*);
34   virtual void handle_broken_dependencies();
35
36   virtual void do_add_processing();
37   DECLARE_MY_RUNTIME_TYPEINFO;
38 };
39
40 #endif // SUPER_ELEM_HH