]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/horizontal-vertical-group-item.hh
release: 0.1.52
[lilypond.git] / lily / include / horizontal-vertical-group-item.hh
1 /*
2   horizontal-vertical-group-item.hh -- declare Horizontal_vertical_group_item
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 HORIZONTAL_VERTICAL_GROUP_ITEM_HH
11 #define HORIZONTAL_VERTICAL_GROUP_ITEM_HH
12
13 #include "axis-group-item.hh"
14 #include "horizontal-vertical-group-elem.hh"
15
16
17 /**
18   Treat a collection of items as a unity
19  */
20 class Horizontal_vertical_group_item  : public Axis_group_item, public Horizontal_vertical_group_element {
21 protected:
22   virtual void do_print() const;
23   virtual void remove_all() { Horizontal_vertical_group_element::remove_all (); }
24   virtual void do_unlink () { Horizontal_vertical_group_element::do_unlink (); }
25   SCORE_HORIZONTAL_VERTICAL_CLONE(Horizontal_vertical_group_item);
26 public:
27   virtual void add_element (Graphical_element*e) { Horizontal_vertical_group_element::add_element (e); }
28   virtual void remove_element (Graphical_element*e) { Horizontal_vertical_group_element::remove_element (e); }
29
30   DECLARE_MY_RUNTIME_TYPEINFO;
31 };
32
33 #endif // HORIZONTAL_VERTICAL_GROUP_ITEM_HH