X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Ftype-swallow-translator.hh;h=bc1cd21fe7dcdca3eb8d81c862ce851aab2b1b14;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=908e7b86d5a1a3c2cabdbf4f9815ac546ac7774f;hpb=94189ec2b8da6d7e89dc619c646a927adead9b19;p=lilypond.git diff --git a/lily/include/type-swallow-translator.hh b/lily/include/type-swallow-translator.hh index 908e7b86d5..bc1cd21fe7 100644 --- a/lily/include/type-swallow-translator.hh +++ b/lily/include/type-swallow-translator.hh @@ -1,38 +1,44 @@ /* - type-swallow-engraver.hh -- declare Type_swallow_translator + type-swallow-translator.hh -- declare Type_swallow_translator source file of the GNU LilyPond music typesetter - (c) 1997--2001 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ - -#ifndef TYPESWALLOW_GRAV_HH -#define TYPESWALLOW_GRAV_HH +#ifndef TYPESWALLOW_TRANSLATOR_HH +#define TYPESWALLOW_TRANSLATOR_HH #include "translator.hh" -/** eat a certain type of request. +/** eat a certain type of event (Duh, it's good for your skin) - */ -class Type_swallow_translator : public virtual Translator +*/ +class Type_swallow_translator : public Translator { protected: - String swallow_str_; - bool try_music (Music*); -public: - VIRTUAL_COPY_CONS(Translator); + string swallow_string_; + bool try_music (Music *); +public: + VIRTUAL_COPY_CONS (Translator); }; -#define DECLARE_REQUEST_SWALLOWER(TYPE) \ -struct TYPE ## _swallow_translator : public Type_swallow_translator {\ - TYPE ## _swallow_translator() { \ - swallow_str_ = #TYPE;\ - }\ - \ - VIRTUAL_COPY_CONS(Translator);\ -};\ -ADD_THIS_TRANSLATOR(TYPE ## _swallow_translator);\ - -#endif // TYPESWALLOW_GRAV_HH +#define DECLARE_EVENT_SWALLOWER(TYPE) \ + struct TYPE ## _swallow_translator : public Type_swallow_translator \ + { \ + TRANSLATOR_DECLARATIONS (TYPE ## _swallow_translator); \ + }; \ + TYPE ## _swallow_translator ::TYPE ## _swallow_translator () \ + { \ + swallow_string_ = #TYPE; \ + } \ + ADD_TRANSLATOR (TYPE ## _swallow_translator, \ + "Swallow events of " #TYPE " type.", \ + "", \ + "general-music", \ + "", \ + "", \ + ""); + +#endif // TYPESWALLOW_TRANSLATOR_HH