symchoos.h File Reference

#include <InterViews/dialog.h>
#include <InterViews/resource.h>
#include <InterViews/_enter.h>
#include <InterViews/_leave.h>
Include dependency graph for symchoos.h:

Go to the source code of this file.

Classes

class  SymChooserAction
class  SymChooser

Defines

#define SymChooserCallback(T)   T_SymChooserCallback
#define SymChooserMemberFunction(T)   T_SymChooserMemberFunction
#define declareSymChooserCallback(T)
#define implementSymChooserCallback(T)

Define Documentation

#define declareSymChooserCallback (  ) 
Value:
typedef void (T::*SymChooserMemberFunction(T))(SymChooser*, boolean); \
class SymChooserCallback(T) : public SymChooserAction { \
public: \
    SymChooserCallback(T)(T*, SymChooserMemberFunction(T)); \
    virtual ~SymChooserCallback(T)(); \
\
    virtual void execute(SymChooser*, boolean accept); \
private: \
    T* obj_; \
    SymChooserMemberFunction(T) func_; \
};
#define implementSymChooserCallback (  ) 
Value:
SymChooserCallback(T)::SymChooserCallback(T)( \
    T* obj, SymChooserMemberFunction(T) func \
) { \
    obj_ = obj; \
    func_ = func; \
} \
\
SymChooserCallback(T)::~SymChooserCallback(T)() { } \
\
void SymChooserCallback(T)::execute(SymChooser* f, boolean accept) { \
    (obj_->*func_)(f, accept); \
}
#define SymChooserCallback (  )     T_SymChooserCallback
#define SymChooserMemberFunction (  )     T_SymChooserMemberFunction
Generated on Mon Jun 13 08:10:28 2011 for NEURON by  doxygen 1.6.3