KJS::Value Class Reference
#include <value.h>
Inheritance diagram for KJS::Value:

Detailed Description
Value objects are act as wrappers ("smart pointers") around ValueImp objects and their descendents.Instead of using ValueImps (and derivatives) during normal program execution, you should use a Value-derived class.
Value maintains a pointer to a ValueImp object and uses a reference counting scheme to ensure that the ValueImp object is not deleted or garbage collected.
Note: The conversion operations all return values of various types - if an error occurs during conversion, an error object will instead be returned (where possible), and the execution state's exception will be set appropriately.
Definition at line 168 of file value.h.
Public Member Functions | |
Value () | |
Value (ValueImp *v) | |
Value (const Value &v) | |
~Value () | |
Value & | operator= (const Value &v) |
bool | isValid () const |
bool | isNull () const |
ValueImp * | imp () const |
Type | type () const |
bool | isA (Type t) const |
Value | toPrimitive (ExecState *exec, Type preferredType=UnspecifiedType) const |
bool | toBoolean (ExecState *exec) const |
double | toNumber (ExecState *exec) const |
int | toInteger (ExecState *exec) const |
int | toInt32 (ExecState *exec) const |
unsigned int | toUInt32 (ExecState *exec) const |
unsigned short | toUInt16 (ExecState *exec) const |
UString | toString (ExecState *exec) const |
Object | toObject (ExecState *exec) const |
bool | toUInt32 (unsigned &i) const |
Protected Attributes | |
ValueImp * | rep |
Member Function Documentation
|
Checks whether or not the value is of a particular tpye.
|
|
|
|
Returns whether or not this is a valid value. An invalid value has a 0 implementation pointer and should not be used for any other operation than this check. Current use: as a distinct return value signalling failing dynamicCast() calls. |
|
Performs the ToBoolean type conversion operation on this value (ECMA 9.2).
|
|
Performs the ToInt32 type conversion operation on this value (ECMA 9.5).
|
|
Performs the ToInteger type conversion operation on this value (ECMA 9.4).
|
|
Performs the ToNumber type conversion operation on this value (ECMA 9.3).
|
|
Performs the ToObject type conversion operation on this value (ECMA 9.9).
|
|
Performs the ToPrimitive type conversion operation on this value (ECMA 9.1).
|
|
Performs the ToString type conversion operation on this value (ECMA 9.8).
|
|
Performs the ToUInt16 type conversion operation on this value (ECMA 9.7).
|
|
Checks if we can do a lossless conversion to UInt32.
|
|
Performs the ToUInt32 type conversion operation on this value (ECMA 9.6).
|
|
Returns the type of value. This is one of UndefinedType, NullType, BooleanType, StringType, NumberType, or ObjectType.
|
The documentation for this class was generated from the following files: