]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/stem-engraver.hh
ff8a96b08d5181ce399fdb335a767d187c56a5e9
[lilypond.git] / lily / include / stem-engraver.hh
1 /*
2   stem-engraver.hh -- declare Stem_engraver
3
4   source file of the GNU LilyPond music typesetter
5
6   (c)  1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
8
9
10 #ifndef STEM_GRAV_HH
11 #define STEM_GRAV_HH
12
13 #include "engraver.hh"
14
15 /**
16   Make stems upon receiving noteheads.
17  */
18 class Stem_engraver : public Engraver
19 {
20   int default_abbrev_i_;
21   Stem *stem_p_;
22   Abbreviation *abbrev_p_;
23   Rhythmic_req *rhythmic_req_l_;
24   Abbreviation_req* abbrev_req_l_;
25 protected:
26   virtual void do_creation_processing ();
27   virtual void acknowledge_element (Score_element_info);
28   virtual void do_pre_move_processing ();
29   virtual bool do_try_music (Music*);
30
31 public:
32   VIRTUAL_COPY_CONS(Translator);
33   Stem_engraver();
34   
35 };
36
37 #endif // STEM_GRAV_HH