NEURON
rubband.h File Reference
#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
 

Macros

#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)
 

Macro Definition Documentation

◆ __RubberCallback

#define __RubberCallback (   T)    T _RubberCallback

Definition at line 131 of file rubband.h.

◆ __RubberMemberFunction

#define __RubberMemberFunction (   T)    T _RubberMemberFunction

Definition at line 133 of file rubband.h.

◆ declareRubberCallback

#define declareRubberCallback (   T)
Value:
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 RubberMemberFunction(T)
Definition: rubband.h:134
#define RubberCallback(T)
Definition: rubband.h:132

Definition at line 137 of file rubband.h.

◆ implementRubberCallback

#define implementRubberCallback (   T)
Value:
obj_ = obj; \
func_ = func; \
} \
\
void RubberCallback(T)::execute(Rubberband* rb) { \
(obj_->*func_)(rb); \
}
double(* func)(double)
Definition: hoc_init.cpp:85

Definition at line 152 of file rubband.h.

◆ RubberCallback

#define RubberCallback (   T)    __RubberCallback(T)

Definition at line 132 of file rubband.h.

◆ RubberMemberFunction

#define RubberMemberFunction (   T)    __RubberMemberFunction(T)

Definition at line 134 of file rubband.h.