r3channe
real/frio/r3channe.h
r3frio
Basic class for all channels.
r3Root
R3CLID_ROOT
r3Channel
R3CLID_CHANNEL - 209
int R3RegisterChannelClass(R3APP *app);
R3CHM_READ
READ
R3CHM_READ
obj.READ();
R3CHM_WRITE
WRITE
R3CHM_WRITE
obj.WRITE();
R3CHCM_RENAMECHANNEL
RENAMECHANNEL
R3CHCM_RENAMECHANNEL
obj.RENAMECHANNEL();
R3CHCM_MAPNORMALVALUE
MAPNORMALVALUE
R3CHCM_MAPNORMALVALUE
R3INT*, type identifier (see r3typids.h)
obj.MAPNORMALVALUE(p3);
Returns most suitable float-integet conversion factor for the given data type. * For example, a color channel returns 255 for R3TID_BYTE
R3CHCM_MAPSIGNED
MAPSIGNED
R3CHCM_MAPSIGNED
R3INT*, type identifier (see r3typids.h)
obj.MAPSIGNED(p3);
Asks if a channel datatype should be stored as a signed quantity
Width
Width
R3CHA_Width
Integer
R3INT
width of the channel
jsobj.SetWidth(value);
value = jsobj.GetWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R3CHA_Width, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3CHA_Width, &value, R3TAG_END);
Data
Data
R3CHA_Data
String
void*
can be also set if R3CHA_ExternalData is TRUE
jsobj.SetData(value);
value = jsobj.GetData();
void* value = ...;
R3SetAttrs(r3obj, R3CHA_Data, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3CHA_Data, &value, R3TAG_END);
ExternalData
ExternalData
R3CHA_ExternalData
Boolean
R3BOOL
if true CREATE method does not allocate data
jsobj.SetExternalData(value);
value = jsobj.GetExternalData();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3CHA_ExternalData, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3CHA_ExternalData, &value, R3TAG_END);