X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fswallow-perf.cc;h=92c7c4ba9c0bd971732f25a43d82c7fb9bc1806f;hb=4953a582bab48171cab4261f744275c55daffef7;hp=5f2cbb2873423a086dc9b7b294f16a44acb8bd34;hpb=69b9cead5afe7164b9053d26eba582fec3825ef8;p=lilypond.git diff --git a/lily/swallow-perf.cc b/lily/swallow-perf.cc index 5f2cbb2873..92c7c4ba9c 100644 --- a/lily/swallow-perf.cc +++ b/lily/swallow-perf.cc @@ -1,13 +1,38 @@ /* - swallow-perf.cc -- implement Swallow_performer + swallow-performer.cc -- implement Swallow_performer source file of the GNU LilyPond music typesetter - (c) 1997--1998 Han-Wen Nienhuys + (c) 1997--2005 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_TRANSLATOR(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 () +{} + +ADD_TRANSLATOR (Swallow_performer, + /* descr */ "", + /* creats*/ "", + /* accepts */ "general-music", + /* acks */ "", + /* reads */ "", + /* write */ "");