KJS::Value Class Reference
#include <value.h>
Inheritance diagram for KJS::Value:
Public Member Functions | |
| Value (ValueImp *v) | |
| Value (const Value &v) | |
| 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 |
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.
Constructor & Destructor Documentation
◆ Value() [1/3]
◆ Value() [2/3]
◆ Value() [3/3]
◆ ~Value()
Member Function Documentation
◆ imp()
◆ isA()
|
inline |
◆ isNull()
|
inline |
- Deprecated:
- Use !isValid() instead.
◆ isValid()
|
inline |
◆ operator=()
◆ toBoolean()
|
inline |
◆ toInt32()
|
inline |
◆ toInteger()
|
inline |
◆ toNumber()
|
inline |
◆ toObject()
◆ toPrimitive()
◆ toString()
◆ toUInt16()
|
inline |
◆ toUInt32() [1/2]
|
inline |
◆ toUInt32() [2/2]
|
inline |
◆ type()
|
inline |
Member Data Documentation
◆ rep
The documentation for this class was generated from the following files:
Trinity API Reference