]> git.donarmstrong.com Git - lilypond.git/blob - lily/melisma-engraver.cc
release: 1.1.62
[lilypond.git] / lily / melisma-engraver.cc
1 /*   
2   melisma-engraver.cc --  implement Melisma_engraver
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7   
8  */
9
10 #include "engraver.hh"
11 #include "musical-request.hh"
12
13 /**
14    Signal existence of melismas.
15  */
16 class Melisma_engraver:public Engraver
17 {
18 public:
19   VIRTUAL_COPY_CONS(Translator);
20   bool do_try_music (Music *);
21 };
22 ADD_THIS_TRANSLATOR(Melisma_engraver);
23
24 bool
25 Melisma_engraver::do_try_music (Music *m ) 
26 {
27   if (dynamic_cast<Melisma_playing_req*>(m))
28     {
29       Scalar s (get_property ("melismaBusy", 0));
30       return s.to_bool ();
31     }
32   return false;
33 }