#include <InterViews/handler.h>
#include <InterViews/event.h>
#include <InterViews/transformer.h>
Go to the source code of this file.
Classes | |
class | RubberAction |
class | OcHandler |
class | Rubberband |
class | RubberRect |
class | RubberLine |
Defines | |
#define | __RubberCallback(T) T_RubberCallback |
#define | RubberCallback(T) __RubberCallback(T) |
#define | __RubberMemberFunction(T) T_RubberMemberFunction |
#define | RubberMemberFunction(T) __RubberMemberFunction(T) |
#define | declareRubberCallback(T) |
#define | implementRubberCallback(T) |
#define __RubberCallback | ( | T | ) | T_RubberCallback |
#define __RubberMemberFunction | ( | T | ) | T_RubberMemberFunction |
#define declareRubberCallback | ( | T | ) |
typedef void (T::*RubberMemberFunction(T))(Rubberband*); \ class RubberCallback(T) : public RubberAction { \ public: \ RubberCallback(T)(T*, RubberMemberFunction(T)); \ virtual ~RubberCallback(T)(); \ \ virtual void execute(Rubberband*); \ private: \ T* obj_; \ RubberMemberFunction(T) func_; \ };
#define implementRubberCallback | ( | T | ) |
RubberCallback(T)::RubberCallback(T)( \ T* obj, RubberMemberFunction(T) func \ ) { \ obj_ = obj; \ func_ = func; \ } \ \ RubberCallback(T)::~RubberCallback(T)() { } \ \ void RubberCallback(T)::execute(Rubberband* rb) { \ (obj_->*func_)(rb); \ }
#define RubberCallback | ( | T | ) | __RubberCallback(T) |
#define RubberMemberFunction | ( | T | ) | __RubberMemberFunction(T) |