]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/rest-collision-engraver.hh
release: 1.0.1
[lilypond.git] / lily / include / rest-collision-engraver.hh
1 /*
2   rest-collision-engraver.hh -- declare Rest_collision_engraver
3
4   source file of the GNU LilyPond music typesetter
5
6   (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
8
9
10 #ifndef REST_COLLISION_GRAV_HH
11 #define REST_COLLISION_GRAV_HH
12
13 #include "array.hh"
14 #include "engraver.hh"
15
16 class Rest_collision_engraver : public Engraver {
17   Rest_collision* rest_collision_p_;
18
19   Link_array<Note_column> note_column_l_arr_;
20 protected:
21   virtual void acknowledge_element (Score_element_info);
22   virtual void process_acknowledged ();
23   virtual void do_pre_move_processing();
24 public:
25   TRANSLATOR_CLONE(Rest_collision_engraver);
26   Rest_collision_engraver();
27   DECLARE_MY_RUNTIME_TYPEINFO;
28 };
29 #endif // REST_COLLISION_GRAV_HH