]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/gregorian-ligature-engraver.hh
2003 -> 2004
[lilypond.git] / lily / include / gregorian-ligature-engraver.hh
1 /*   
2   gregorian-ligature-engraver.hh -- declare Gregorian_ligature_engraver
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 2003--2004 Juergen Reuter <reuter@ipd.uka.de>
7   
8  */
9 #ifndef GREGORIAN_LIGATURE_ENGRAVER_HH
10 #define GREGORIAN_LIGATURE_ENGRAVER_HH
11
12 #include "coherent-ligature-engraver.hh"
13
14 class Gregorian_ligature_engraver : public Coherent_ligature_engraver
15 {
16   Music *pes_or_flexa_req_;
17
18 public:
19   TRANSLATOR_DECLARATIONS(Gregorian_ligature_engraver);
20
21 protected:
22   virtual bool try_music (Music *);
23   virtual void build_ligature (Spanner *ligature, Array<Grob_info> primitives);
24   virtual void transform_heads (Spanner *ligature,
25                                 Array<Grob_info> primitives); /* abstract method */
26   virtual void stop_translation_timestep ();
27 };
28
29 #endif // GREGORIAN_LIGATURE_ENGRAVER_HH