X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftype-swallow-translator.cc;h=9aeae1ee6d6c6b2186f4d7b6cabb09953132c2a6;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=dbdf93f488b916bba2a356ac511103fecfbf9ed8;hpb=1b9fc29140bd1d9345f784595afd22158876dfb7;p=lilypond.git diff --git a/lily/type-swallow-translator.cc b/lily/type-swallow-translator.cc index dbdf93f488..9aeae1ee6d 100644 --- a/lily/type-swallow-translator.cc +++ b/lily/type-swallow-translator.cc @@ -3,29 +3,90 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2002 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #include "translator.hh" -#include "request.hh" +#include "music.hh" -class Skip_req_swallow_translator : public virtual Translator +#include "translator.icc" + +class Skip_event_swallow_translator : public Translator +{ +protected: + virtual bool try_music (Music *) { return true; } + +public: + TRANSLATOR_DECLARATIONS (Skip_event_swallow_translator); +}; + +class Rest_swallow_translator : public Translator +{ +protected: + virtual bool try_music (Music *) { return true; } + +public: + TRANSLATOR_DECLARATIONS (Rest_swallow_translator); +}; + +Skip_event_swallow_translator::Skip_event_swallow_translator () +{ +} + +ADD_TRANSLATOR (Skip_event_swallow_translator, + /* doc */ + "Swallow @code{\\skip}.", + + /* create */ + "", + + /* read */ + "", + + /* write */ + "" + ); + +Rest_swallow_translator::Rest_swallow_translator (){} + +ADD_TRANSLATOR (Rest_swallow_translator, + /* doc */ + "Swallow rest.", + + /* create */ + "", + + /* read */ + "", + + /* write */ + "" + ); + +class Note_swallow_translator : public Translator { protected: - virtual bool try_music (Music*) { return true; } + virtual bool try_music (Music *) { return true; } -public: - TRANSLATOR_DECLARATIONS(Skip_req_swallow_translator); +public: + TRANSLATOR_DECLARATIONS (Note_swallow_translator); }; +Note_swallow_translator::Note_swallow_translator () +{ +} + +ADD_TRANSLATOR (Note_swallow_translator, + /* doc */ + "Swallow notes.", + + /* create */ + "", + + /* read */ + "", -Skip_req_swallow_translator::Skip_req_swallow_translator(){} + /* write */ + "" + ); -ENTER_DESCRIPTION(Skip_req_swallow_translator, - "Swallow \\skip.", - "", - "skip-event", - "", - "", - ""); -