ValueOwner Class

(QmlJS::ValueOwner)

The ValueOwner class manages the lifetime of QmlJS::Values. More...

Header: #include <ValueOwner>

Public Functions

ValueOwner(const SharedValueOwner *shared = 0)
virtual ~ValueOwner()
const AnchorLineValue *anchorLineValue() const
const FunctionValue *arrayCtor() const
const ObjectValue *arrayPrototype() const
const FunctionValue *booleanCtor() const
const ObjectValue *booleanPrototype() const
const BooleanValue *booleanValue() const
const ColorValue *colorValue() const
const Value *convertToBoolean(const Value *value)
const Value *convertToNumber(const Value *value)
const Value *convertToObject(const Value *value)
const Value *convertToString(const Value *value)
CppQmlTypes &cppQmlTypes()
const CppQmlTypes &cppQmlTypes() const
const FunctionValue *dateCtor() const
const ObjectValue *datePrototype() const
const Value *defaultValueForBuiltinType(const QString &typeName) const
const FunctionValue *functionCtor() const
const ObjectValue *functionPrototype() const
const ObjectValue *globalObject() const
const IntValue *intValue() const
const ObjectValue *mathObject() const
ObjectValue *newObject(const Value *prototype)
ObjectValue *newObject()
const NullValue *nullValue() const
const FunctionValue *numberCtor() const
const ObjectValue *numberPrototype() const
const NumberValue *numberValue() const
const FunctionValue *objectCtor() const
const ObjectValue *objectPrototype() const
const ObjectValue *qmlFontObject()
const ObjectValue *qmlKeysObject()
const ObjectValue *qmlMatrix4x4Object()
const ObjectValue *qmlPointObject()
const ObjectValue *qmlQuaternionObject()
const ObjectValue *qmlRectObject()
const ObjectValue *qmlSizeObject()
const ObjectValue *qmlVector2DObject()
const ObjectValue *qmlVector3DObject()
const ObjectValue *qmlVector4DObject()
const ObjectValue *qtObject() const
const RealValue *realValue() const
const FunctionValue *regexpCtor() const
const ObjectValue *regexpPrototype() const
void registerValue(Value *value)
const FunctionValue *stringCtor() const
const ObjectValue *stringPrototype() const
const StringValue *stringValue() const
QString typeId(const Value *value)
const UndefinedValue *undefinedValue() const
const UnknownValue *unknownValue() const
const UrlValue *urlValue() const

Static Public Members

SharedValueOwner *sharedValueOwner(QString kind = QString())

Protected Functions

Function *addFunction(ObjectValue *object, const QString &name, const Value *result, int argumentCount = 0, int optionalCount = 0, bool variadic = false)
Function *addFunction(ObjectValue *object, const QString &name, int argumentCount = 0, int optionalCount = 0, bool variadic = false)

Detailed Description

The ValueOwner class manages the lifetime of QmlJS::Values.

Values are usually created on a ValueOwner. When the ValueOwner is destroyed it deletes all values it has registered.

A ValueOwner also provides access to various default values.

See also QmlJS::Value.

Member Function Documentation

ValueOwner::ValueOwner(const SharedValueOwner *shared = 0)

Default constructs an instance of ValueOwner.

[virtual] ValueOwner::~ValueOwner()

Destroys the instance of ValueOwner. The destructor is virtual.

[protected] Function *ValueOwner::addFunction(ObjectValue *object, const QString &name, const Value *result, int argumentCount = 0, int optionalCount = 0, bool variadic = false)

[protected] Function *ValueOwner::addFunction(ObjectValue *object, const QString &name, int argumentCount = 0, int optionalCount = 0, bool variadic = false)

const AnchorLineValue *ValueOwner::anchorLineValue() const

const FunctionValue *ValueOwner::arrayCtor() const

const ObjectValue *ValueOwner::arrayPrototype() const

const FunctionValue *ValueOwner::booleanCtor() const

const ObjectValue *ValueOwner::booleanPrototype() const

const BooleanValue *ValueOwner::booleanValue() const

const ColorValue *ValueOwner::colorValue() const

const Value *ValueOwner::convertToBoolean(const Value *value)

const Value *ValueOwner::convertToNumber(const Value *value)

const Value *ValueOwner::convertToObject(const Value *value)

const Value *ValueOwner::convertToString(const Value *value)

CppQmlTypes &ValueOwner::cppQmlTypes()

const CppQmlTypes &ValueOwner::cppQmlTypes() const

const FunctionValue *ValueOwner::dateCtor() const

const ObjectValue *ValueOwner::datePrototype() const

const Value *ValueOwner::defaultValueForBuiltinType(const QString &typeName) const

const FunctionValue *ValueOwner::functionCtor() const

const ObjectValue *ValueOwner::functionPrototype() const

const ObjectValue *ValueOwner::globalObject() const

const IntValue *ValueOwner::intValue() const

const ObjectValue *ValueOwner::mathObject() const

ObjectValue *ValueOwner::newObject(const Value *prototype)

ObjectValue *ValueOwner::newObject()

const NullValue *ValueOwner::nullValue() const

const FunctionValue *ValueOwner::numberCtor() const

const ObjectValue *ValueOwner::numberPrototype() const

const NumberValue *ValueOwner::numberValue() const

const FunctionValue *ValueOwner::objectCtor() const

const ObjectValue *ValueOwner::objectPrototype() const

const ObjectValue *ValueOwner::qmlFontObject()

const ObjectValue *ValueOwner::qmlKeysObject()

const ObjectValue *ValueOwner::qmlMatrix4x4Object()

const ObjectValue *ValueOwner::qmlPointObject()

const ObjectValue *ValueOwner::qmlQuaternionObject()

const ObjectValue *ValueOwner::qmlRectObject()

const ObjectValue *ValueOwner::qmlSizeObject()

const ObjectValue *ValueOwner::qmlVector2DObject()

const ObjectValue *ValueOwner::qmlVector3DObject()

const ObjectValue *ValueOwner::qmlVector4DObject()

const ObjectValue *ValueOwner::qtObject() const

const RealValue *ValueOwner::realValue() const

const FunctionValue *ValueOwner::regexpCtor() const

const ObjectValue *ValueOwner::regexpPrototype() const

void ValueOwner::registerValue(Value *value)

[static] SharedValueOwner *ValueOwner::sharedValueOwner(QString kind = QString())

const FunctionValue *ValueOwner::stringCtor() const

const ObjectValue *ValueOwner::stringPrototype() const

const StringValue *ValueOwner::stringValue() const

QString ValueOwner::typeId(const Value *value)

const UndefinedValue *ValueOwner::undefinedValue() const

const UnknownValue *ValueOwner::unknownValue() const

const UrlValue *ValueOwner::urlValue() const