4 #include <InterViews/input.h> 5 #include <InterViews/event.h> 6 #include <InterViews/handler.h> 40 #if defined(__STDC__) || defined(__ANSI_CPP__) || defined (WIN32) 41 #define __HandlerCallback(T) T##_HandlerCallback 42 #define HandlerCallback(T) __HandlerCallback(T) 43 #define __HandlerMemberFunction(T) T##_HandlerMemberFunction 44 #define HandlerMemberFunction(T) __HandlerMemberFunction(T) 46 #define __HandlerCallback(T) T_HandlerCallback
47 #define HandlerCallback(T) __HandlerCallback(T) 48 #define __HandlerMemberFunction(T) T_HandlerMemberFunction
49 #define HandlerMemberFunction(T) __HandlerMemberFunction(T) 52 #define declareHandlerCallback(T) \ 53 typedef void (T::*HandlerMemberFunction(T))(Event&); \ 54 class HandlerCallback(T) : public Handler { \ 56 HandlerCallback(T)(T*, HandlerMemberFunction(T)); \ 57 virtual ~HandlerCallback(T)(); \ 59 virtual void event(Event&); \ 62 HandlerMemberFunction(T) func_; \ 65 #define implementHandlerCallback(T) \ 66 HandlerCallback(T)::HandlerCallback(T)( \ 67 T* obj, HandlerMemberFunction(T) func \ 73 HandlerCallback(T)::~HandlerCallback(T)() { } \ 75 void HandlerCallback(T)::event(Event& e) { \