- ((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); \