X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fswallow-perf.cc;h=e70149069f4d876430422099d9c50e4fa2836653;hb=34881554afeaf03a55a3a983caf9cfeaaf3ea060;hp=332964af408d088720a1dc468110e0d7113b5143;hpb=48bdd9154a32245a075494b403639181615864e2;p=lilypond.git diff --git a/lily/swallow-perf.cc b/lily/swallow-perf.cc index 332964af40..e70149069f 100644 --- a/lily/swallow-perf.cc +++ b/lily/swallow-perf.cc @@ -3,11 +3,36 @@ source file of the GNU LilyPond music typesetter - (c) 1997 Han-Wen Nienhuys + (c) 1997--2004 Han-Wen Nienhuys */ -#include "swallow-perf.hh" +#include "performer.hh" +class Swallow_performer : public Performer +{ +public: + TRANSLATOR_DECLARATIONS (Swallow_performer); +protected: + virtual bool try_music (Music*); +}; -IMPLEMENT_IS_TYPE_B1(Swallow_performer, Performer); -ADD_THIS_PERFORMER(Swallow_performer); +bool +Swallow_performer::try_music (Music *m) +{ + if (m->is_mus_type ("busy-playing-event") + || m->is_mus_type ("melisma-playing-event")) + return false; + else + return true; +} + +Swallow_performer::Swallow_performer () +{} + +ENTER_DESCRIPTION (Swallow_performer, +/* descr */ "", +/* creats*/ "", +/* accepts */ "general-music", +/* acks */ "", +/* reads */ "", +/* write */ "");