NEURON
symchoos.h File Reference
#include <InterViews/dialog.h>
#include <InterViews/resource.h>
#include <InterViews/_enter.h>
#include <InterViews/_leave.h>

Go to the source code of this file.

Classes

class  SymChooserAction
 
class  SymChooser
 

Macros

#define SymChooserCallback(T)   T _SymChooserCallback
 
#define SymChooserMemberFunction(T)   T _SymChooserMemberFunction
 
#define declareSymChooserCallback(T)
 
#define implementSymChooserCallback(T)
 

Macro Definition Documentation

◆ declareSymChooserCallback

#define declareSymChooserCallback (   T)
Value:
typedef void (T::*SymChooserMemberFunction(T))(SymChooser*, bool); \
: public SymChooserAction { \
public: \
SymChooserCallback(T)(T*, SymChooserMemberFunction(T)); \
virtual ~SymChooserCallback(T)(); \
\
virtual void execute(SymChooser*, bool accept); \
\
private: \
T* obj_; \
SymChooserMemberFunction(T) func_; \
};
void execute(Inst *p)
Definition: code.cpp:2661
void
double T
Definition: rbtqueue.cpp:25
#define SymChooserMemberFunction(T)
Definition: symchoos.h:58
#define SymChooserCallback(T)
Definition: symchoos.h:57

Definition at line 61 of file symchoos.h.

◆ implementSymChooserCallback

#define implementSymChooserCallback (   T)
Value:
obj_ = obj; \
func_ = func; \
} \
\
void SymChooserCallback(T)::execute(SymChooser* f, bool accept) { \
(obj_->*func_)(f, accept); \
}
double(* func)(double)
Definition: hoc_init.cpp:164

Definition at line 76 of file symchoos.h.

◆ SymChooserCallback

#define SymChooserCallback (   T)    T _SymChooserCallback

Definition at line 57 of file symchoos.h.

◆ SymChooserMemberFunction

#define SymChooserMemberFunction (   T)    T _SymChooserMemberFunction

Definition at line 58 of file symchoos.h.