2 axis-group-administration.hh -- declare Axis_group_administration
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
10 #ifndef AXIS_GROUP_ADMINISTRATION_HH
11 #define AXIS_GROUP_ADMINISTRATION_HH
17 #include "lily-proto.hh"
20 Do the dirty work for Axis_group_element.
22 struct Axis_group_administration {
23 Link_array<Graphical_element> elem_l_arr_;
25 Interval extent (Axis) const;
27 Axis_group_administration (Axis_group_administration const&);
28 Axis_group_administration(){}
29 void remove_all (Axis a1, Axis a2);
31 bool contains_b (Graphical_element const *) const;
32 void add_element (Graphical_element*, Axis_group_element*, Axis a1, Axis a2);
33 void remove_element (Graphical_element*, Axis a1, Axis a2);
36 #endif // AXIS_GROUP_ADMINISTRATION_HH