Plasma
backportglobal.h File Reference
#include <QtCore/QSharedData>


Go to the source code of this file.
Classes | |
class | QScript::Pointer< T > |
Namespaces | |
namespace | QScript |
Defines | |
#define | ADD_CTOR_FUNCTION(__c__, __f__) ADD_METHOD(__c__, __f__) |
#define | ADD_ENUM_VALUE(__c__, __ns__, __v__) __c__.setProperty(#__v__, QScriptValue(__c__.engine(), __ns__::__v__)) |
#define | ADD_GET_METHOD(__p__, __get__) ADD_METHOD(__p__, __get__) |
#define | ADD_GET_SET_METHODS(__p__, __get__, __set__) |
#define | ADD_METHOD(__p__, __f__) __p__.setProperty(#__f__, __p__.engine()->newFunction(__f__)) |
#define | BEGIN_DECLARE_METHOD(Class, __mtd__) |
#define | DECLARE_BOOLEAN_1ARG_METHOD(Class, ArgType, __fun__) |
#define | DECLARE_BOOLEAN_GET_METHOD(Class, __set__) DECLARE_SIMPLE_GET_METHOD(Class, __set__) |
#define | DECLARE_BOOLEAN_GET_SET_METHODS(Class, __get__, __set__) |
#define | DECLARE_BOOLEAN_SET_METHOD(Class, __set__) DECLARE_SIMPLE_SET_METHOD(Class, toBoolean, __set__) |
#define | DECLARE_GET_METHOD(Class, __get__) |
#define | DECLARE_GET_SET_METHODS(Class, T, __get__, __set__) |
#define | DECLARE_INT_GET_METHOD(Class, __set__) DECLARE_SIMPLE_GET_METHOD(Class, __set__) |
#define | DECLARE_INT_GET_SET_METHODS(Class, __get__, __set__) |
#define | DECLARE_INT_SET_METHOD(Class, __set__) DECLARE_SIMPLE_SET_METHOD(Class, toInt32, __set__) |
#define | DECLARE_NUMBER_GET_METHOD(Class, __set__) DECLARE_SIMPLE_GET_METHOD(Class, __set__) |
#define | DECLARE_NUMBER_GET_SET_METHODS(Class, __get__, __set__) |
#define | DECLARE_NUMBER_SET_METHOD(Class, __set__) DECLARE_SIMPLE_SET_METHOD(Class, toNumber, __set__) |
#define | DECLARE_POINTER_METATYPE(T) |
#define | DECLARE_QOBJECT_GET_METHOD(Class, __get__) |
#define | DECLARE_QOBJECT_GET_SET_METHODS(Class, __get__, __set__) |
#define | DECLARE_QOBJECT_SET_METHOD(Class, __set__) DECLARE_SIMPLE_SET_METHOD(Class, toQObject, __set__) |
#define | DECLARE_SELF(Class, __fn__) |
#define | DECLARE_SELF2(Class, __fn__, __ret__) |
#define | DECLARE_SET_METHOD(Class, T, __set__) |
#define | DECLARE_SIMPLE_GET_METHOD(Class, __get__) |
#define | DECLARE_SIMPLE_SET_METHOD(Class, ToType, __set__) |
#define | DECLARE_STRING_GET_METHOD(Class, __set__) DECLARE_SIMPLE_GET_METHOD(Class, __set__) |
#define | DECLARE_STRING_GET_SET_METHODS(Class, __get__, __set__) |
#define | DECLARE_STRING_SET_METHOD(Class, __set__) DECLARE_SIMPLE_SET_METHOD(Class, toString, __set__) |
#define | DECLARE_VOID_1ARG_METHOD(Class, ArgType, __fun__) |
#define | DECLARE_VOID_METHOD(Class, __fun__) |
#define | DECLARE_VOID_NUMBER_METHOD(Class, __fun__) |
#define | DECLARE_VOID_NUMBER_NUMBER_METHOD(Class, __fun__) |
#define | DECLARE_VOID_QUAD_NUMBER_METHOD(Class, __fun__) |
#define | END_DECLARE_METHOD } |
Enumerations | |
enum | { QScript::UserOwnership = 1 } |
Functions | |
void | QScript::maybeReleaseOwnership (const QScriptValue &value) |
void | QScript::maybeTakeOwnership (const QScriptValue &value) |
template<typename T > | |
int | QScript::registerPointerMetaType (QScriptEngine *eng, const QScriptValue &prototype=QScriptValue(), T *=0) |
template<class T > | |
QScriptValue | QScript::wrapPointer (QScriptEngine *eng, T *ptr, uint flags=0) |
Define Documentation
#define ADD_CTOR_FUNCTION | ( | __c__, | |||
__f__ | ) | ADD_METHOD(__c__, __f__) |
Definition at line 74 of file backportglobal.h.
#define ADD_ENUM_VALUE | ( | __c__, | |||
__ns__, | |||||
__v__ | ) | __c__.setProperty(#__v__, QScriptValue(__c__.engine(), __ns__::__v__)) |
Definition at line 76 of file backportglobal.h.
#define ADD_GET_METHOD | ( | __p__, | |||
__get__ | ) | ADD_METHOD(__p__, __get__) |
Definition at line 65 of file backportglobal.h.
#define ADD_GET_SET_METHODS | ( | __p__, | |||
__get__, | |||||
__set__ | ) |
Value:
do { \ ADD_METHOD(__p__, __get__); \ ADD_METHOD(__p__, __set__); \ } while (0);
Definition at line 68 of file backportglobal.h.
#define ADD_METHOD | ( | __p__, | |||
__f__ | ) | __p__.setProperty(#__f__, __p__.engine()->newFunction(__f__)) |
Definition at line 62 of file backportglobal.h.
#define BEGIN_DECLARE_METHOD | ( | Class, | |||
__mtd__ | ) |
Value:
static QScriptValue __mtd__(QScriptContext *ctx, QScriptEngine *eng) \ { \ DECLARE_SELF(Class, __mtd__);
Definition at line 80 of file backportglobal.h.
#define DECLARE_BOOLEAN_1ARG_METHOD | ( | Class, | |||
ArgType, | |||||
__fun__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __fun__) { \ return QScriptValue(eng, self->__fun__(qscriptvalue_cast<ArgType>(ctx->argument(0)))); \ } END_DECLARE_METHOD
Definition at line 195 of file backportglobal.h.
#define DECLARE_BOOLEAN_GET_METHOD | ( | Class, | |||
__set__ | ) | DECLARE_SIMPLE_GET_METHOD(Class, __set__) |
Definition at line 117 of file backportglobal.h.
#define DECLARE_BOOLEAN_GET_SET_METHODS | ( | Class, | |||
__get__, | |||||
__set__ | ) |
Value:
DECLARE_BOOLEAN_GET_METHOD(Class, __get__) \ DECLARE_BOOLEAN_SET_METHOD(Class, __set__)
Definition at line 144 of file backportglobal.h.
#define DECLARE_BOOLEAN_SET_METHOD | ( | Class, | |||
__set__ | ) | DECLARE_SIMPLE_SET_METHOD(Class, toBoolean, __set__) |
Definition at line 119 of file backportglobal.h.
#define DECLARE_GET_METHOD | ( | Class, | |||
__get__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __get__) { \ return qScriptValueFromValue(eng, self->__get__()); \ } END_DECLARE_METHOD
Definition at line 89 of file backportglobal.h.
#define DECLARE_GET_SET_METHODS | ( | Class, | |||
T, | |||||
__get__, | |||||
__set__ | ) |
Value:
DECLARE_GET_METHOD(Class, /*T,*/ __get__) \ DECLARE_SET_METHOD(Class, T, __set__)
Definition at line 100 of file backportglobal.h.
#define DECLARE_INT_GET_METHOD | ( | Class, | |||
__set__ | ) | DECLARE_SIMPLE_GET_METHOD(Class, __set__) |
Definition at line 122 of file backportglobal.h.
#define DECLARE_INT_GET_SET_METHODS | ( | Class, | |||
__get__, | |||||
__set__ | ) |
Value:
DECLARE_INT_GET_METHOD(Class, __get__) \ DECLARE_INT_SET_METHOD(Class, __set__)
Definition at line 152 of file backportglobal.h.
#define DECLARE_INT_SET_METHOD | ( | Class, | |||
__set__ | ) | DECLARE_SIMPLE_SET_METHOD(Class, toInt32, __set__) |
Definition at line 124 of file backportglobal.h.
#define DECLARE_NUMBER_GET_METHOD | ( | Class, | |||
__set__ | ) | DECLARE_SIMPLE_GET_METHOD(Class, __set__) |
Definition at line 127 of file backportglobal.h.
#define DECLARE_NUMBER_GET_SET_METHODS | ( | Class, | |||
__get__, | |||||
__set__ | ) |
Value:
DECLARE_NUMBER_GET_METHOD(Class, __get__) \ DECLARE_NUMBER_SET_METHOD(Class, __set__)
Definition at line 148 of file backportglobal.h.
#define DECLARE_NUMBER_SET_METHOD | ( | Class, | |||
__set__ | ) | DECLARE_SIMPLE_SET_METHOD(Class, toNumber, __set__) |
Definition at line 129 of file backportglobal.h.
#define DECLARE_POINTER_METATYPE | ( | T | ) |
Value:
Q_DECLARE_METATYPE(T*) \ Q_DECLARE_METATYPE(QScript::Pointer<T>::wrapped_pointer_type)
Definition at line 201 of file backportglobal.h.
#define DECLARE_QOBJECT_GET_METHOD | ( | Class, | |||
__get__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __get__) { \ return eng->newQObject(self->__get__()); \ } END_DECLARE_METHOD
Definition at line 137 of file backportglobal.h.
#define DECLARE_QOBJECT_GET_SET_METHODS | ( | Class, | |||
__get__, | |||||
__set__ | ) |
Value:
DECLARE_QOBJECT_GET_METHOD(Class, __get__) \ DECLARE_QOBJECT_SET_METHOD(Class, __set__)
Definition at line 160 of file backportglobal.h.
#define DECLARE_QOBJECT_SET_METHOD | ( | Class, | |||
__set__ | ) | DECLARE_SIMPLE_SET_METHOD(Class, toQObject, __set__) |
Definition at line 141 of file backportglobal.h.
#define DECLARE_SELF | ( | Class, | |||
__fn__ | ) |
Value:
Class* self = qscriptvalue_cast<Class*>(ctx->thisObject()); \ if (!self) { \ return ctx->throwError(QScriptContext::TypeError, \ QString::fromLatin1("%0.prototype.%1: this object is not a %0") \ .arg(#Class).arg(#__fn__)); \ }
Definition at line 43 of file backportglobal.h.
#define DECLARE_SELF2 | ( | Class, | |||
__fn__, | |||||
__ret__ | ) |
Value:
Class* self = qscriptvalue_cast<Class*>(thisObject()); \ if (!self) { \ context()->throwError(QScriptContext::TypeError, \ QString::fromLatin1("%0.prototype.%1: this object is not a %0") \ .arg(#Class).arg(#__fn__)); \ return __ret__; \ }
Definition at line 51 of file backportglobal.h.
#define DECLARE_SET_METHOD | ( | Class, | |||
T, | |||||
__set__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __set__) { \ self->__set__(qscriptvalue_cast<T>(ctx->argument(0))); \ return eng->undefinedValue(); \ } END_DECLARE_METHOD
Definition at line 94 of file backportglobal.h.
#define DECLARE_SIMPLE_GET_METHOD | ( | Class, | |||
__get__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __get__) { \ return QScriptValue(eng, self->__get__()); \ } END_DECLARE_METHOD
Definition at line 106 of file backportglobal.h.
#define DECLARE_SIMPLE_SET_METHOD | ( | Class, | |||
ToType, | |||||
__set__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __set__) { \ self->__set__(ctx->argument(0).ToType()); \ return eng->undefinedValue(); \ } END_DECLARE_METHOD
Definition at line 111 of file backportglobal.h.
#define DECLARE_STRING_GET_METHOD | ( | Class, | |||
__set__ | ) | DECLARE_SIMPLE_GET_METHOD(Class, __set__) |
Definition at line 132 of file backportglobal.h.
#define DECLARE_STRING_GET_SET_METHODS | ( | Class, | |||
__get__, | |||||
__set__ | ) |
Value:
DECLARE_STRING_GET_METHOD(Class, __get__) \ DECLARE_STRING_SET_METHOD(Class, __set__)
Definition at line 156 of file backportglobal.h.
#define DECLARE_STRING_SET_METHOD | ( | Class, | |||
__set__ | ) | DECLARE_SIMPLE_SET_METHOD(Class, toString, __set__) |
Definition at line 134 of file backportglobal.h.
#define DECLARE_VOID_1ARG_METHOD | ( | Class, | |||
ArgType, | |||||
__fun__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __fun__) { \ self->__fun__(qscriptvalue_cast<ArgType>(ctx->argument(0))); \ return eng->undefinedValue(); \ } END_DECLARE_METHOD
Definition at line 189 of file backportglobal.h.
#define DECLARE_VOID_METHOD | ( | Class, | |||
__fun__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __fun__) { \ self->__fun__(); \ return eng->undefinedValue(); \ } END_DECLARE_METHOD
Definition at line 165 of file backportglobal.h.
#define DECLARE_VOID_NUMBER_METHOD | ( | Class, | |||
__fun__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __fun__) { \ self->__fun__(ctx->argument(0).toNumber()); \ return eng->undefinedValue(); \ } END_DECLARE_METHOD
Definition at line 171 of file backportglobal.h.
#define DECLARE_VOID_NUMBER_NUMBER_METHOD | ( | Class, | |||
__fun__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __fun__) { \ self->__fun__(ctx->argument(0).toNumber(), ctx->argument(1).toNumber()); \ return eng->undefinedValue(); \ } END_DECLARE_METHOD
Definition at line 177 of file backportglobal.h.
#define DECLARE_VOID_QUAD_NUMBER_METHOD | ( | Class, | |||
__fun__ | ) |
Value:
BEGIN_DECLARE_METHOD(Class, __fun__) { \ self->__fun__(ctx->argument(0).toNumber(), ctx->argument(1).toNumber(), ctx->argument(2).toNumber(), ctx->argument(3).toNumber()); \ return eng->undefinedValue(); \ } END_DECLARE_METHOD
Definition at line 183 of file backportglobal.h.
#define END_DECLARE_METHOD } |
Definition at line 85 of file backportglobal.h.