]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/auto-plet-engraver.hh
14b1fefcc44c731637cc15015dae3ace065bf973
[lilypond.git] / lily / include / auto-plet-engraver.hh
1 /*   
2   auto-plet-engraver.hh -- declare Auto_plet_engraver
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7   
8  */
9
10 #ifndef AUTO_PLET_ENGRAVER_HH
11 #define AUTO_PLET_ENGRAVER_HH
12
13 #include "engraver.hh"
14
15 class Tuplet_engraver : public Engraver
16 {
17   void typeset_all ();
18 public:
19   Tuplet_engraver ();
20   DECLARE_MY_RUNTIME_TYPEINFO;
21   TRANSLATOR_CLONE(Tuplet_engraver);
22
23 protected:
24   Link_array<Bracket_req> bracket_req_arr_;
25
26   Link_array<Graphical_lisp_element> started_span_p_arr_;
27   Link_array<Graphical_lisp_element> stop_now_span_p_arr_;
28
29   virtual void do_removal_processing ();
30   virtual void acknowledge_element (Score_element_info);
31   virtual void do_pre_move_processing ();
32   virtual bool do_try_request (Request*r);
33   virtual void do_process_requests ();
34   virtual void do_post_move_processing ();
35 };
36
37
38
39 #endif /* AUTO_PLET_ENGRAVER_HH */