(t->*callback) (Grob_info (e, g));
return SCM_UNSPECIFIED;
}
- template <class T, void (T::*callback)(Grob_info)>
- static SCM ack_find_base ()
- { return Callback2_wrapper::make_smob<ack_trampoline<T, callback> > (); }
/**
Announce element. Default: pass on to daddy. Utility
return Callback_wrapper::make_smob<trampoline<NAME, mf> > (); \
} \
template <void (NAME::*callback)(Grob_info)> \
- static SCM ack_finder () { return ack_find_base<NAME, callback> (); } \
+ static SCM ack_finder () { \
+ return Callback2_wrapper::make_smob<ack_trampoline <NAME, callback> > (); \
+ } \
/* end #define */
/*
static SCM
method_finder () { return SCM_UNDEFINED; }
- // Overriden in Engraver.
- template <class T, void (T::*callback)(Grob_info)>
- static SCM
- ack_find_base () { return SCM_UNDEFINED; }
+ // Overriden in Engraver. Don't instantiate.
+ template <class T, void (T::*)(Grob_info)>
+ static SCM ack_trampoline (SCM, SCM, SCM);
+ // Overriden in Engraver. Don't instantiate.
template <void (Translator::*)(Grob_info)>
- static SCM
- ack_finder () { return SCM_UNDEFINED; }
+ static SCM ack_finder ();
virtual void derived_mark () const;
static SCM event_class_symbol (const char *ev_class);