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  {
  ID_VALUE = 1,
  ID_OPTION = ID_VALUE+10001,
  ID_LAST = ID_OPTION+10000
}

Public Member Functions

 FXDataTarget ()
 FXDataTarget (FXObject *tgt, FXSelector sel)
 FXDataTarget (FXchar &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXuchar &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXshort &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXushort &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXint &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXuint &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXlong &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXulong &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXfloat &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXdouble &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXString &value, FXObject *tgt=NULL, FXSelector sel=0)
void setTarget (FXObject *t)
FXObjectgetTarget () const
void setSelector (FXSelector sel)
FXSelector getSelector () const
FXuint getType () const
void * getData () const
void connect ()
void connect (FXchar &value)
void connect (FXuchar &value)
void connect (FXshort &value)
void connect (FXushort &value)
void connect (FXint &value)
void connect (FXuint &value)
void connect (FXlong &value)
void connect (FXulong &value)
void connect (FXfloat &value)
void connect (FXdouble &value)
void connect (FXString &value)
void connect (FXObject *tgt, FXSelector sel)
void connect (FXchar &value, FXObject *tgt, FXSelector sel)
void connect (FXuchar &value, FXObject *tgt, FXSelector sel)
void connect (FXshort &value, FXObject *tgt, FXSelector sel)
void connect (FXushort &value, FXObject *tgt, FXSelector sel)
void connect (FXint &value, FXObject *tgt, FXSelector sel)
void connect (FXuint &value, FXObject *tgt, FXSelector sel)
void connect (FXlong &value, FXObject *tgt, FXSelector sel)
void connect (FXulong &value, FXObject *tgt, FXSelector sel)
void connect (FXfloat &value, FXObject *tgt, FXSelector sel)
void connect (FXdouble &value, FXObject *tgt, FXSelector sel)
void connect (FXString &value, FXObject *tgt, FXSelector sel)
virtual ~FXDataTarget ()

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.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
ID_VALUE  Will cause the FXDataTarget to ask sender for value.
ID_OPTION  ID_OPTION+i will set the value to i where -10000<=i<=10000.
ID_LAST 


Constructor & Destructor Documentation

FX::FXDataTarget::FXDataTarget  )  [inline]
 

Associate with nothing.

FX::FXDataTarget::FXDataTarget FXObject tgt,
FXSelector  sel
[inline]
 

Associate with nothing.

FX::FXDataTarget::FXDataTarget FXchar value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with character variable.

FX::FXDataTarget::FXDataTarget FXuchar value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with unsigned character variable.

FX::FXDataTarget::FXDataTarget FXshort value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with signed short variable.

FX::FXDataTarget::FXDataTarget FXushort value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with unsigned short variable.

FX::FXDataTarget::FXDataTarget FXint value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with int variable.

FX::FXDataTarget::FXDataTarget FXuint value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with unsigned int variable.

FX::FXDataTarget::FXDataTarget FXlong &  value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with long variable.

FX::FXDataTarget::FXDataTarget FXulong &  value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with unsigned long variable.

FX::FXDataTarget::FXDataTarget FXfloat value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with float variable.

FX::FXDataTarget::FXDataTarget FXdouble value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with double variable.

FX::FXDataTarget::FXDataTarget FXString value,
FXObject tgt = NULL,
FXSelector  sel = 0
[inline]
 

Associate with string variable.

virtual FX::FXDataTarget::~FXDataTarget  )  [virtual]
 

Destroy.


Member Function Documentation

void FX::FXDataTarget::setTarget FXObject t  )  [inline]
 

Set the message target object for this data target.

FXObject* FX::FXDataTarget::getTarget  )  const [inline]
 

Get the message target object for this data target, if any.

void FX::FXDataTarget::setSelector FXSelector  sel  )  [inline]
 

Set the message identifier for this data target.

FXSelector FX::FXDataTarget::getSelector  )  const [inline]
 

Get the message identifier for this data target.

FXuint FX::FXDataTarget::getType  )  const [inline]
 

Return type of data its connected to.

void* FX::FXDataTarget::getData  )  const [inline]
 

Return pointer to data its connected to.

void FX::FXDataTarget::connect  )  [inline]
 

Associate with nothing.

void FX::FXDataTarget::connect FXchar value  )  [inline]
 

Associate with character variable.

void FX::FXDataTarget::connect FXuchar value  )  [inline]
 

Associate with unsigned character variable.

void FX::FXDataTarget::connect FXshort value  )  [inline]
 

Associate with signed short variable.

void FX::FXDataTarget::connect FXushort value  )  [inline]
 

Associate with unsigned short variable.

void FX::FXDataTarget::connect FXint value  )  [inline]
 

Associate with int variable.

void FX::FXDataTarget::connect FXuint value  )  [inline]
 

Associate with unsigned int variable.

void FX::FXDataTarget::connect FXlong &  value  )  [inline]
 

Associate with long variable.

void FX::FXDataTarget::connect FXulong &  value  )  [inline]
 

Associate with unsigned long variable.

void FX::FXDataTarget::connect FXfloat value  )  [inline]
 

Associate with float variable.

void FX::FXDataTarget::connect FXdouble value  )  [inline]
 

Associate with double variable.

void FX::FXDataTarget::connect FXString value  )  [inline]
 

Associate with string variable.

void FX::FXDataTarget::connect FXObject tgt,
FXSelector  sel
[inline]
 

Associate with nothing; also set target and message.

void FX::FXDataTarget::connect FXchar value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with character variable; also set target and message.

void FX::FXDataTarget::connect FXuchar value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with unsigned character variable; also set target and message.

void FX::FXDataTarget::connect FXshort value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with signed short variable; also set target and message.

void FX::FXDataTarget::connect FXushort value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with unsigned short variable; also set target and message.

void FX::FXDataTarget::connect FXint value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with int variable; also set target and message.

void FX::FXDataTarget::connect FXuint value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with unsigned int variable; also set target and message.

void FX::FXDataTarget::connect FXlong &  value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with long variable; also set target and message.

void FX::FXDataTarget::connect FXulong &  value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with unsigned long variable; also set target and message.

void FX::FXDataTarget::connect FXfloat value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with float variable; also set target and message.

void FX::FXDataTarget::connect FXdouble value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with double variable; also set target and message.

void FX::FXDataTarget::connect FXString value,
FXObject tgt,
FXSelector  sel
[inline]
 

Associate with string variable; also set target and message.

Copyright © 1997-2005 Jeroen van der Zijp