]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 4351/2: Rename Translator_void_method_ptr to Translator::Callback
authorDavid Kastrup <dak@gnu.org>
Mon, 20 Apr 2015 16:33:16 +0000 (18:33 +0200)
committerDavid Kastrup <dak@gnu.org>
Mon, 27 Apr 2015 15:06:59 +0000 (17:06 +0200)
This is somewhat more descriptive.

lily/include/lily-proto.hh
lily/include/translator-group.hh
lily/include/translator.hh
lily/include/translator.icc
lily/translator-group.cc

index 98c805ad2ca8335c1b53c200a4b2f6e9ed38b1dd..a76022b434095ecf6c54f5f0f351aa4e860887c0 100644 (file)
@@ -173,6 +173,4 @@ class Timing_translator;
 class Translator;
 class Translator_group;
 
-typedef void (Translator::*Translator_void_method_ptr) ();
-
 #endif /* LILY_PROTO_HH */
index c45e29de0ac2b989a80d7c0eadc726d57362f2a7..068a3bbcaed438dfc2037e76e6395968f9bfeb21 100644 (file)
@@ -30,12 +30,12 @@ typedef void (*Translator_group_void_method) (Translator_group *);
 struct Translator_method_binding
 {
   Translator *translator_;
-  Translator_void_method_ptr method_;
+  Translator::Callback method_;
 
   Translator_method_binding ()
   {
   }
-  Translator_method_binding (Translator *tr, Translator_void_method_ptr ptr)
+  Translator_method_binding (Translator *tr, Translator::Callback ptr)
   {
     translator_ = tr;
     method_ = ptr;
index 92f411d5086c5e68f73be9112cf7762feef8848f..d089f78d037239cb7a23f1006aa3874f0675be01 100644 (file)
@@ -54,7 +54,7 @@ typedef struct translator_listener_record
   VIRTUAL_COPY_CONSTRUCTOR (Translator, NAME);                          \
   static SCM static_description_;                                       \
   static Drul_array<vector<Acknowledge_information> > acknowledge_static_array_drul_; \
-  virtual void fetch_precomputable_methods (Translator_void_method_ptr methods[]); \
+  virtual void fetch_precomputable_methods (Callback methods[]); \
   virtual SCM static_translator_description () const;                   \
   virtual SCM translator_description () const;                          \
   static Grob_info_callback static_get_acknowledger (SCM sym);          \
@@ -111,6 +111,7 @@ public:
   // otherwise get into a circular mess with regard to the definitions
   // as the timing of Engraver is exercised from within Translator
   typedef void (Translator::*Grob_info_callback) (Grob_info);
+  typedef void (Translator::*Callback) (void);
   int print_smob (SCM, scm_print_state *);
   SCM mark_smob ();
   static const char type_p_name_[];
index 114cda85ab47adcb106bbe3c3909883e4f1ade50..9f4def39e08712c86975a0f3ea2234aff6d6c8bd 100644 (file)
   DEFINE_TRANSLATOR_DOC(classname, desc, grobs, read, write)            \
   DEFINE_ACKNOWLEDGERS(classname) \
   DEFINE_TRANSLATOR_LISTENER_LIST(classname) \
+
 #define IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS(T)                        \
   void                                                                  \
-  T::fetch_precomputable_methods (Translator_void_method_ptr ptrs[])    \
+  T::fetch_precomputable_methods (Translator::Callback ptrs[])         \
   {                                                                     \
     ptrs[START_TRANSLATION_TIMESTEP] =                                  \
-      ((Translator_void_method_ptr) & T::start_translation_timestep ==  \
-       (Translator_void_method_ptr) & Translator::start_translation_timestep) \
-      ? 0                                                               \
-      : (Translator_void_method_ptr) & T::start_translation_timestep;   \
-                                                                        \
-    ptrs[STOP_TRANSLATION_TIMESTEP] =                                   \
-      ((Translator_void_method_ptr) & T::stop_translation_timestep == (Translator_void_method_ptr) & Translator::stop_translation_timestep) \
-      ? 0                                                               \
-      : (Translator_void_method_ptr) & T::stop_translation_timestep;    \
-                                                                        \
-    ptrs[PROCESS_MUSIC] =                                               \
-      ((Translator_void_method_ptr) & T::process_music == (Translator_void_method_ptr) & Translator::process_music) \
-      ? 0                                                               \
-      : (Translator_void_method_ptr) & T::process_music;                \
-                                                                        \
-    ptrs[PROCESS_ACKNOWLEDGED] =                                        \
-      ((Translator_void_method_ptr) & T::process_acknowledged == (Translator_void_method_ptr) & Translator::process_acknowledged) \
-      ? 0                                                               \
-      : (Translator_void_method_ptr) & T::process_acknowledged;         \
+      (&T::start_translation_timestep                                  \
+       == &Translator::start_translation_timestep)                     \
+      ? 0                                                              \
+      : static_cast<Callback> (&T::start_translation_timestep);                \
+                                                                       \
+    ptrs[STOP_TRANSLATION_TIMESTEP] =                                  \
+      (& T::stop_translation_timestep == & Translator::stop_translation_timestep) \
+      ? 0                                                              \
+      : static_cast<Callback> (&T::stop_translation_timestep);         \
+                                                                       \
+    ptrs[PROCESS_MUSIC] =                                              \
+      (&T::process_music == &Translator::process_music)                        \
+      ? 0                                                              \
+      : static_cast<Callback> (&T::process_music);                     \
+                                                                       \
+    ptrs[PROCESS_ACKNOWLEDGED] =                                       \
+      (&T::process_acknowledged == &Translator::process_acknowledged)  \
+      ? 0                                                              \
+      : static_cast<Callback> (&T::process_acknowledged);              \
   }
 
 void add_acknowledger (Translator::Grob_info_callback ptr,
index 5a5b5695f018a5539a3d434f3739e90b2ec02ae2..2e6039a9af93a2c5c10b93535d0009a882d1f795 100644 (file)
@@ -303,7 +303,7 @@ Translator_group::precompute_method_bindings ()
   for (SCM s = simple_trans_list_; scm_is_pair (s); s = scm_cdr (s))
     {
       Translator *tr = Translator::unsmob (scm_car (s));
-      Translator_void_method_ptr ptrs[TRANSLATOR_METHOD_PRECOMPUTE_COUNT];
+      Translator::Callback ptrs[TRANSLATOR_METHOD_PRECOMPUTE_COUNT];
       tr->fetch_precomputable_methods (ptrs);
 
       assert (tr);