2 tie-engraver.hh -- declare Ties_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
13 #include "engraver.hh"
15 struct Head_melodic_tuple {
19 Head_melodic_tuple ();
20 Head_melodic_tuple (Note_head*, Melodic_req*);
21 static int compare (Head_melodic_tuple const &, Head_melodic_tuple const &);
24 class Ties_engraver : public Engraver {
25 Link_array<Tie> end_tie_p_arr_;
26 Link_array<Tie> tie_p_arr_;
30 Array<Head_melodic_tuple> head_mel_tuple_arr_;
31 Array<Head_melodic_tuple> left_head_mel_tuple_arr_;
32 int processed_ack_pass_i_;
34 Link_array<Melodic_req *> end_melodic_req_l_arr_;
35 Link_array<Melodic_req *> melodic_req_l_arr_;
38 virtual void do_removal_processing ();
39 virtual void acknowledge_element (Score_element_info);
40 virtual bool do_try_music (Music*);
41 virtual void do_process_requests();
42 virtual void process_acknowledged ();
43 virtual void do_post_move_processing();
44 virtual void do_pre_move_processing();
46 VIRTUAL_COPY_CONS(Translator);
51 #endif // Ties_GRAV_HH