NEURON
ocinput.h File Reference
#include <InterViews/input.h>
#include <InterViews/event.h>
#include <InterViews/handler.h>

Go to the source code of this file.

Macros

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

Macro Definition Documentation

◆ __HandlerCallback

#define __HandlerCallback (   T)    T_HandlerCallback

Definition at line 46 of file ocinput.h.

◆ __HandlerMemberFunction

#define __HandlerMemberFunction (   T)    T_HandlerMemberFunction

Definition at line 48 of file ocinput.h.

◆ declareHandlerCallback

#define declareHandlerCallback (   T)
Value:
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_; \
};
double T
Definition: rbtqueue.cpp:25
#define HandlerCallback(T)
Definition: ocinput.h:47
void
#define Handler
Definition: _defines.h:146
#define Event
Definition: _defines.h:107
#define HandlerMemberFunction(T)
Definition: ocinput.h:49

Definition at line 52 of file ocinput.h.

◆ HandlerCallback

#define HandlerCallback (   T)    __HandlerCallback(T)

Definition at line 47 of file ocinput.h.

◆ HandlerMemberFunction

#define HandlerMemberFunction (   T)    __HandlerMemberFunction(T)

Definition at line 49 of file ocinput.h.

◆ implementHandlerCallback

#define implementHandlerCallback (   T)
Value:
) { \
obj_ = obj; \
func_ = func; \
} \
\
void HandlerCallback(T)::event(Event& e) { \
(obj_->*func_)(e); \
}
double T
Definition: rbtqueue.cpp:25
#define HandlerCallback(T)
Definition: ocinput.h:47
#define e
Definition: passive0.cpp:24
#define Event
Definition: _defines.h:107
double(* func)(double)
Definition: hoc_init.cpp:111
#define HandlerMemberFunction(T)
Definition: ocinput.h:49

Definition at line 65 of file ocinput.h.

Function Documentation

◆ bind()

void bind ( int  ,
EventButton  eb,
Handler h 
)

Definition at line 29 of file ocinput.h.

◆ bind_adjust()

virtual void bind_adjust ( Handler h)
virtual

Definition at line 16 of file ocinput.h.

◆ bind_drag()

void bind_drag ( EventButton  eb,
Handler h 
)

Definition at line 27 of file ocinput.h.

◆ bind_menu()

virtual void bind_menu ( Handler h)
virtual

Definition at line 17 of file ocinput.h.

◆ bind_move()

void bind_move ( EventButton  eb,
Handler h 
)

Definition at line 25 of file ocinput.h.

◆ bind_press()

void bind_press ( EventButton  eb,
Handler h 
)

Definition at line 26 of file ocinput.h.

◆ bind_release()

void bind_release ( EventButton  eb,
Handler h 
)

Definition at line 28 of file ocinput.h.

◆ bind_select()

virtual void bind_select ( Handler h)
virtual

Definition at line 15 of file ocinput.h.

◆ drag()

virtual void drag ( const Event e)
virtual

Definition at line 21 of file ocinput.h.

◆ mouse()

void mouse ( int  ,
const Event  
)

◆ move()

virtual void move ( const Event e)
virtual

Definition at line 19 of file ocinput.h.

◆ press()

virtual void press ( const Event e)
virtual

Definition at line 20 of file ocinput.h.

◆ release()

virtual void release ( const Event e)
virtual

Definition at line 22 of file ocinput.h.

◆ remove_all()

void remove_all ( EventButton  )

◆ ~StandardInputHandler()

public Style* virtual ~StandardInputHandler ( )
virtual

Variable Documentation

◆ handlers_

HandlerList* handlers_[4]
private

Definition at line 32 of file ocinput.h.

◆ StandardInputHandler

public StandardInputHandler

Definition at line 8 of file ocinput.h.