back to index
Value
- object representation of a single dynamically typed value
- can be accessed by custom C++ extensions
- the #(<expr>) value expression is used to create new Value objects on-the-fly
- the {} list expression is used to create new double-linked lists of Value objects on-the-fly
Inheritance
Object -> Value
Properties
intValue - return value typecasted to an int
floatValue - return value typecasted to a float
objectValue - return value typecasted to an object
stringValue - return value typecasted to a String
value - return actual value
type - return type of value (0=void, 1=int, 2=float, 3=object, 4=string)
newObject - set new object by template
Methods
Object derefObjectValue () - unlink object pointer and return volatile object
int getIntValue () - return value typecasted to an int
float getFloatValue () - return value typecasted to a float
Object getObjectValue () - return read-only reference to object
String getString () - return debug-style String
String getStringValue () - return value typecasted to a String
<var> getValue () - return actual value
int getType () - return type of value (0=void, 1=int, 2=float, 3=object, 4=string)
initNull () - set null object
initVoid () - set void value
setIntValue (int) - set type and value
setFloatValue (float) - set type and value
setObjectValue (Object) - set type and value, read-only reference the given Object
setStringValue (Object | String) - set type and value, read-only reference the given String. if the argument is a generic object then convert it to a String (i.e. store a value instead of a reference)
setValue (Value _v) - (deref) copy from other value
typecast (int _type) - change type and convert value (0=void, 1=int, 2=float, 3=object, 4=string)
unset () - free object pointer if necessary
setNewObject (Object _template) - create new instance of _template
Example
Value v=#(new Time);
trace v.string;
prints
$ tks ../../test.tks
<Object "Time" RW (0x8b0008, 9109512, 1.27651e-038 "")>
to the console.
Example
list.tks
tgclso_lists.tks
back to index