- // Pointer to method taking no arguments and returning void.
- typedef void (T::*Method0v)();
- typedef void (T::*Method0vc)() const;
-
- // A callback instance to invoke method 'm' of object 'o'
- fgMethodCallback( T* o, Method0v m )
- : fgCallback(0),
- object(o),
- method0v(m),
- doPtr(&fgMethodCallback<T>::call0v) {}
-
- // A callback instance to invoke a const method 'm' of object 'o'
- fgMethodCallback( T* o, Method0vc m )
- : fgCallback(0),
- object(o),
- method0vc(m),
- doPtr(&fgMethodCallback<T>::call0v) {}
-
- // Create a clone on the heap.
- fgCallback* clone() const;
-
-private:
- //
- void* call( void** in );