]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/voice-group-gravs.hh
release: 0.0.78
[lilypond.git] / lily / include / voice-group-gravs.hh
1 /*
2   voice-group-gravs.hh -- declare Voice_group_engravers
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
8
9
10 #ifndef VOICEGROUPGRAVS_HH
11 #define VOICEGROUPGRAVS_HH
12
13 #include "engraver-group.hh"
14
15 /**
16   A group of voices which share certain characteristics (such as beams. ).
17  */
18 class Voice_group_engravers  : public Engraver_group_engraver {
19     Moment termination_mom_;
20     int dir_i_;
21
22 protected:
23     virtual void do_print() const;
24     virtual Scalar get_feature(String);
25     virtual bool do_try_request(Request*);
26 public:
27     
28     
29     DECLARE_MY_RUNTIME_TYPEINFO;
30     static bool static_acceptable_request_b(Request*);
31     Voice_group_engravers();
32 };
33 #endif // VOICEGROUPGRAVS_HH