source file of the GNU LilyPond music typesetter
- (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "lily-proto.hh"
#include "virtual-methods.hh"
#include "lily-guile.hh"
-#include "parray.hh"
#include "input.hh"
#include "smobs.hh"
{
void init ();
public:
- Music_output_def * output_def_l_;
- String type_str_;
+ Music_output_def * output_def_;
+ String type_string_;
bool is_alias_b (String) const;
Translator (Translator const &);
- Translator_group * daddy_trans_l_ ;
- DECLARE_SCHEME_CALLBACK(name, (SCM trans));
- DECLARE_SCHEME_CALLBACK(description,(SCM trans));
- void announces ();
-
+ Translator_group * daddy_trans_ ;
void removal_processing ();
/**
ask daddy for a feature
*/
- Music_output_def *output_def_l () const;
+ Music_output_def *get_output_def () const;
SCM internal_get_property (SCM symbol) const;
SCM properties_scm_;
DECLARE_SMOBS (Translator, dummy);
+
public:
+ Global_translator * top_translator () const;
TRANSLATOR_DECLARATIONS(Translator);
- /**
- try to fit the request in this engraver
-
- @return
- false: not noted, not taken.
-
- true: request swallowed. Don't try to put the request elsewhere.
-
- */
- virtual bool try_music (Music *req_l);
+ virtual bool try_music (Music *req);
virtual void stop_translation_timestep ();
virtual void start_translation_timestep ();
virtual void do_announces () ;
T *t = new T;\
T::static_description_ = t->static_translator_description ();\
scm_permanent_object (T::static_description_);\
- t->type_str_ = classname (t);\
+ t->type_string_ = classname (t);\
add_translator (t);\
}\
SCM T::translator_description() const\
-#define ENTER_DESCRIPTION(classname,desc,grobs,acked,read,write) \
+#define ENTER_DESCRIPTION(classname,desc,grobs,accepted,acked,read,write) \
ADD_THIS_TRANSLATOR (classname);\
SCM \
classname::static_translator_description () const \
parse_symbol_list (grobs), static_properties); \
\
static_properties= scm_acons (ly_symbol2scm ("description"), \
- ly_str02scm (desc), static_properties); \
+ scm_makfrom0str (desc), static_properties); \
\
static_properties= scm_acons (ly_symbol2scm ("interfaces-acked"), \
parse_symbol_list (acked), static_properties); \
+ static_properties= scm_acons (ly_symbol2scm ("events-accepted"), \
+ parse_symbol_list (accepted), static_properties); \
\
static_properties= scm_acons (ly_symbol2scm ("properties-read"), \
parse_symbol_list (read), static_properties); \
-extern Dictionary<Translator*> *global_translator_dict_p;
-void add_translator (Translator*trans_p);
+extern Dictionary<Translator*> *global_translator_dict;
+void add_translator (Translator*trans);
-Translator*get_translator_l (String s);
+Translator*get_translator (String s);
DECLARE_UNSMOB(Translator,translator);
#endif // TRANSLATOR_HH