]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/vertical-group-spanner.hh
d092d96488d47b63056dc798c85ef840990ae282
[lilypond.git] / lily / include / vertical-group-spanner.hh
1 /*
2   vertical-group-spanner.hh -- declare Vertical_group_spanner
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
8
9
10 #ifndef SPAN_VERTICAL_GROUP_HH
11 #define SPAN_VERTICAL_GROUP_HH
12
13 #include "spanner.hh"
14 #include "elem-group.hh"
15
16 /** An element which groups a line. Due to technical problems, this
17    cannot be used as a baseclass */
18 class Vertical_group_spanner : public Spanner, public Vertical_group
19 {
20 protected:
21     virtual void do_break_processing();
22     virtual void do_print()const;
23     VIRTUAL_COPY_CONS(Vertical_group_spanner, Score_elem);
24
25 private:
26     void remove_all();
27     /// shouldn't be copied.
28     Vertical_group_spanner(Vertical_group_spanner const&);
29
30 public:
31     Vertical_group_spanner();
32     DECLARE_MY_RUNTIME_TYPEINFO;
33 };
34
35 #endif // SPAN_VERTICAL_GROUP_HH