#include <InterViews/input.h>
#include <InterViews/event.h>
#include <InterViews/handler.h>
Go to the source code of this file.
Defines | |
#define | __HandlerCallback(T) T_HandlerCallback |
#define | HandlerCallback(T) __HandlerCallback(T) |
#define | __HandlerMemberFunction(T) T_HandlerMemberFunction |
#define | HandlerMemberFunction(T) __HandlerMemberFunction(T) |
#define | declareHandlerCallback(T) |
#define | implementHandlerCallback(T) |
Functions | |
public Style *virtual | ~StandardInputHandler () |
virtual void | bind_select (Handler *h) |
virtual void | bind_adjust (Handler *h) |
virtual void | bind_menu (Handler *h) |
virtual void | move (const Event &e) |
virtual void | press (const Event &e) |
virtual void | drag (const Event &e) |
virtual void | release (const Event &e) |
void | mouse (int, const Event &) |
void | bind_move (EventButton eb, Handler *h) |
void | bind_press (EventButton eb, Handler *h) |
void | bind_drag (EventButton eb, Handler *h) |
void | bind_release (EventButton eb, Handler *h) |
void | bind (int, EventButton eb, Handler *h) |
void | remove_all (EventButton) |
Variables | |
public | StandardInputHandler |
HandlerList * | handlers_ [4] |
#define __HandlerCallback | ( | T | ) | T_HandlerCallback |
#define __HandlerMemberFunction | ( | T | ) | T_HandlerMemberFunction |
#define declareHandlerCallback | ( | T | ) |
typedef void (T::*HandlerMemberFunction(T))(Event&); \ class HandlerCallback(T) : public Handler { \ public: \ HandlerCallback(T)(T*, HandlerMemberFunction(T)); \ virtual ~HandlerCallback(T)(); \ \ virtual void event(Event&); \ private: \ T* obj_; \ HandlerMemberFunction(T) func_; \ };
#define HandlerCallback | ( | T | ) | __HandlerCallback(T) |
#define HandlerMemberFunction | ( | T | ) | __HandlerMemberFunction(T) |
#define implementHandlerCallback | ( | T | ) |
HandlerCallback(T)::HandlerCallback(T)( \ T* obj, HandlerMemberFunction(T) func \ ) { \ obj_ = obj; \ func_ = func; \ } \ \ HandlerCallback(T)::~HandlerCallback(T)() { } \ \ void HandlerCallback(T)::event(Event& e) { \ (obj_->*func_)(e); \ }
Referenced by bind_drag(), bind_move(), bind_press(), and bind_release().
virtual void bind_adjust | ( | Handler * | h | ) | [virtual] |
void bind_drag | ( | EventButton | eb, | |
Handler * | h | |||
) |
virtual void bind_menu | ( | Handler * | h | ) | [virtual] |
void bind_move | ( | EventButton | eb, | |
Handler * | h | |||
) |
void bind_press | ( | EventButton | eb, | |
Handler * | h | |||
) |
References bind().
Referenced by bind_adjust(), bind_menu(), and bind_select().
void bind_release | ( | EventButton | eb, | |
Handler * | h | |||
) |
virtual void bind_select | ( | Handler * | h | ) | [virtual] |
virtual void drag | ( | const Event & | e | ) | [virtual] |
virtual void move | ( | const Event & | e | ) | [virtual] |
virtual void press | ( | const Event & | e | ) | [virtual] |
virtual void release | ( | const Event & | e | ) | [virtual] |
void remove_all | ( | EventButton | ) |
public Style* virtual ~StandardInputHandler | ( | ) | [virtual] |
HandlerList* handlers_[4] |
public StandardInputHandler |