X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Ftranslator-group.hh;h=c45e29de0ac2b989a80d7c0eadc726d57362f2a7;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=edad599eea6d6ff03babaa0be125ef11187c83a5;hpb=82bc9ad690e201aaa55694f8b92261ae7338f56a;p=lilypond.git diff --git a/lily/include/translator-group.hh b/lily/include/translator-group.hh index edad599eea..c45e29de0a 100644 --- a/lily/include/translator-group.hh +++ b/lily/include/translator-group.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2014 Han-Wen Nienhuys + Copyright (C) 1997--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -47,8 +47,13 @@ struct Translator_method_binding } }; -class Translator_group +class Translator_group : public Smob { +public: + SCM mark_smob (); + int print_smob (SCM, scm_print_state *); + static const char type_p_name_[]; + virtual ~Translator_group (); private: void precompute_method_bindings (); vector @@ -62,10 +67,8 @@ private: DECLARE_LISTENER (create_child_translator); public: - VIRTUAL_COPY_CONSTRUCTOR (Translator_group, Translator_group); - DECLARE_SMOBS (Translator_group); + DECLARE_CLASSNAME (Translator_group); -public: virtual void connect_to_context (Context *c); virtual void disconnect_from_context (); virtual SCM get_simple_trans_list (); @@ -102,6 +105,5 @@ Translator_group *get_translator_group (SCM sym); #define foobar #define ADD_TRANSLATOR_GROUP(classname, desc, grobs, read, write) foobar -DECLARE_UNSMOB (Translator_group, translator_group); #endif // TRANSLATOR_GROUP_HH