Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXDataTarget Class Reference

A Data Target allows a valuator widget such as a Slider or Text Field to be directly connected with a variable in the program. More...

#include <FXDataTarget.h>

Inheritance diagram for FX::FXDataTarget:
FX::FXObject

List of all members.

Public Types

enum  {
  DT_VOID = 0, DT_BOOL, DT_CHAR, DT_UCHAR,
  DT_SHORT, DT_USHORT, DT_INT, DT_UINT,
  DT_LONG, DT_ULONG, DT_FLOAT, DT_DOUBLE,
  DT_STRING, DT_LAST
}
enum  { ID_VALUE = 1, ID_OPTION = ID_VALUE+10001, ID_LAST = ID_OPTION+10000 }

Public Member Functions

long onCmdValue (FXObject *, FXSelector, void *)
long onUpdValue (FXObject *, FXSelector, void *)
long onCmdOption (FXObject *, FXSelector, void *)
long onUpdOption (FXObject *, FXSelector, void *)
 FXDataTarget ()
 Associate with nothing.
 FXDataTarget (FXObject *tgt, FXSelector sel)
 Associate with nothing.
 FXDataTarget (FXbool &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with character variable.
 FXDataTarget (FXchar &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with character variable.
 FXDataTarget (FXuchar &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with unsigned character variable.
 FXDataTarget (FXshort &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with signed short variable.
 FXDataTarget (FXushort &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with unsigned short variable.
 FXDataTarget (FXint &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with int variable.
 FXDataTarget (FXuint &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with unsigned int variable.
 FXDataTarget (FXlong &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with long variable.
 FXDataTarget (FXulong &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with unsigned long variable.
 FXDataTarget (FXfloat &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with float variable.
 FXDataTarget (FXdouble &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with double variable.
 FXDataTarget (FXString &value, FXObject *tgt=NULL, FXSelector sel=0)
 Associate with string variable.
void setTarget (FXObject *t)
 Set the message target object for this data target.
FXObjectgetTarget () const
 Get the message target object for this data target, if any.
void setSelector (FXSelector sel)
 Set the message identifier for this data target.
FXSelector getSelector () const
 Get the message identifier for this data target.
FXuint getType () const
 Return type of data its connected to.
void * getData () const
 Return pointer to data its connected to.
void connect ()
 Associate with nothing.
void connect (FXbool &value)
 Associate with FXbool variable.
void connect (FXchar &value)
 Associate with character variable.
void connect (FXuchar &value)
 Associate with unsigned character variable.
void connect (FXshort &value)
 Associate with signed short variable.
void connect (FXushort &value)
 Associate with unsigned short variable.
void connect (FXint &value)
 Associate with int variable.
void connect (FXuint &value)
 Associate with unsigned int variable.
void connect (FXlong &value)
 Associate with long variable.
void connect (FXulong &value)
 Associate with unsigned long variable.
void connect (FXfloat &value)
 Associate with float variable.
void connect (FXdouble &value)
 Associate with double variable.
void connect (FXString &value)
 Associate with string variable.
void connect (FXObject *tgt, FXSelector sel)
 Associate with nothing; also set target and message.
void connect (FXbool &value, FXObject *tgt, FXSelector sel)
 Associate with character variable; also set target and message.
void connect (FXchar &value, FXObject *tgt, FXSelector sel)
 Associate with character variable; also set target and message.
void connect (FXuchar &value, FXObject *tgt, FXSelector sel)
 Associate with unsigned character variable; also set target and message.
void connect (FXshort &value, FXObject *tgt, FXSelector sel)
 Associate with signed short variable; also set target and message.
void connect (FXushort &value, FXObject *tgt, FXSelector sel)
 Associate with unsigned short variable; also set target and message.
void connect (FXint &value, FXObject *tgt, FXSelector sel)
 Associate with int variable; also set target and message.
void connect (FXuint &value, FXObject *tgt, FXSelector sel)
 Associate with unsigned int variable; also set target and message.
void connect (FXlong &value, FXObject *tgt, FXSelector sel)
 Associate with long variable; also set target and message.
void connect (FXulong &value, FXObject *tgt, FXSelector sel)
 Associate with unsigned long variable; also set target and message.
void connect (FXfloat &value, FXObject *tgt, FXSelector sel)
 Associate with float variable; also set target and message.
void connect (FXdouble &value, FXObject *tgt, FXSelector sel)
 Associate with double variable; also set target and message.
void connect (FXString &value, FXObject *tgt, FXSelector sel)
 Associate with string variable; also set target and message.
virtual ~FXDataTarget ()
 Destroy.

Protected Attributes

void * data
FXObjecttarget
FXSelector message
FXuint type

Detailed Description

A Data Target allows a valuator widget such as a Slider or Text Field to be directly connected with a variable in the program.

Whenever the valuator control changes, the variable connected through the data target is automatically updated; conversely, whenever the program changes a variable, all the connected valuator widgets will be updated to reflect this new value on the display. Data Targets also allow connecting Radio Buttons, Menu Commands, and so on to a variable. In this case, the new value of the connected variable is computed by subtracting ID_OPTION from the message ID. A Data Target may be subclassed to handle additional, user-defined data types; to this end, the message handlers return 1 if the type is one of DT_VOID...DT_STRING and 0 otherwise. Thus subclasses can handle any data types not dealt with in the default implementation.


Member Enumeration Documentation

anonymous enum
Enumerator:
ID_OPTION 

Will cause the FXDataTarget to ask sender for value.

ID_LAST 

ID_OPTION+i will set the value to i where -10000<=i<=10000.


The documentation for this class was generated from the following file:

Copyright © 1997-2011 Jeroen van der Zijp