24 #ifndef FXDATATARGET_H
25 #define FXDATATARGET_H
79 ID_OPTION=ID_VALUE+10001,
80 ID_LAST=ID_OPTION+10000
125 void setTarget(
FXObject *t){ target=t; }
128 FXObject* getTarget()
const {
return target; }
139 FXuint getType()
const {
return type; }
142 void* getData()
const {
return data; }
146 void connect(){ data=
NULL; type=DT_VOID; }
149 void connect(
FXchar& value){ data=&value; type=DT_CHAR; }
152 void connect(
FXuchar& value){ data=&value; type=DT_UCHAR; }
155 void connect(
FXshort& value){ data=&value; type=DT_SHORT; }
158 void connect(
FXushort& value){ data=&value; type=DT_USHORT; }
161 void connect(
FXint& value){ data=&value; type=DT_INT; }
164 void connect(
FXuint& value){ data=&value; type=DT_UINT; }
167 void connect(FXlong& value){ data=&value; type=DT_LONG; }
170 void connect(FXulong& value){ data=&value; type=DT_ULONG; }
173 void connect(
FXfloat& value){ data=&value; type=DT_FLOAT; }
176 void connect(
FXdouble& value){ data=&value; type=DT_DOUBLE; }
179 void connect(
FXString& value){ data=&value; type=DT_STRING; }
201 void connect(
FXuint& value,FXObject* tgt,
FXSelector sel){ target=tgt; data=&value; message=sel; type=DT_UINT; }
204 void connect(FXlong& value,FXObject* tgt,
FXSelector sel){ target=tgt; data=&value; message=sel; type=DT_LONG; }
207 void connect(FXulong& value,FXObject* tgt,
FXSelector sel){ target=tgt; data=&value; message=sel; type=DT_ULONG; }
210 void connect(
FXfloat& value,FXObject* tgt,
FXSelector sel){ target=tgt; data=&value; message=sel; type=DT_FLOAT; }
213 void connect(
FXdouble& value,FXObject* tgt,
FXSelector sel){ target=tgt; data=&value; message=sel; type=DT_DOUBLE; }
216 void connect(FXString& value,FXObject* tgt,
FXSelector sel){ target=tgt; data=&value; message=sel; type=DT_STRING; }
220 virtual ~FXDataTarget();
unsigned short FXushort
Definition: fxdefs.h:394
A Data Target allows a valuator widget such as a Slider or Text Field to be directly connected with a...
Definition: FXDataTarget.h:45
char FXchar
Definition: fxdefs.h:387
short FXshort
Definition: fxdefs.h:395
unsigned int FXuint
Definition: fxdefs.h:396
FXuint FXSelector
Association key.
Definition: FXObject.h:53
#define FXAPI
Definition: fxdefs.h:122
#define NULL
Definition: fxdefs.h:41
double FXdouble
Definition: fxdefs.h:399
Definition: FX4Splitter.h:31
int FXint
Definition: fxdefs.h:397
Object is the base class for all objects in FOX; in order to receive messages from the user interface...
Definition: FXObject.h:166
unsigned char FXuchar
Definition: fxdefs.h:392
float FXfloat
Definition: fxdefs.h:398
#define FXDECLARE(classname)
Macro to set up class declaration.
Definition: FXObject.h:92
FXString provides essential string manipulation capabilities.
Definition: FXString.h:33