lilypond-1.0.19
[lilypond.git] / lily / include / beam-engraver.hh
blobccb96d15bf52933adbce9e99448c99b41dda9980
1 /*
2 beam-engraver.hh -- declare Beam_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
10 #ifndef BEAM_GRAV_HH
11 #define BEAM_GRAV_HH
13 #include "engraver.hh"
14 #include "drul-array.hh"
16 /**
17 Generate a beam. Eats stems.
19 class Beam_engraver : public Engraver
21 Drul_array<Beam_req *> span_reqs_drul_;
22 Beam *beam_p_;
23 Rhythmic_grouping *current_grouping_p_;
25 public:
26 TRANSLATOR_CLONE(Beam_engraver);
27 DECLARE_MY_RUNTIME_TYPEINFO;
28 Beam_engraver();
29 protected:
30 virtual void do_removal_processing();
31 virtual void do_process_requests();
32 virtual bool do_try_request (Request*);
33 virtual void acknowledge_element (Score_element_info);
34 virtual void do_pre_move_processing();
37 #endif // BEAM_GRAV_HH