1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
#include <QtScript/QScriptEngine>
#include <QtScript/QScriptContext>
#include <QtScript/QScriptValue>
#include <QtCore/QStringList>
#include <QtCore/QDebug>
#include <qmetaobject.h>
#include <qtscriptconcurrent.h>
#include <QVariant>
#include "qtscriptshell_QFutureSynchronizerVoid.h"
static const char * const qtscript_QFutureSynchronizerVoid_function_names[] = {
"QFutureSynchronizerVoid"
// static
// prototype
, "toString"
};
static const char * const qtscript_QFutureSynchronizerVoid_function_signatures[] = {
""
// static
// prototype
""
};
static QScriptValue qtscript_QFutureSynchronizerVoid_throw_ambiguity_error_helper(
QScriptContext *context, const char *functionName, const char *signatures)
{
QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
QStringList fullSignatures;
for (int i = 0; i < lines.size(); ++i)
fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
return context->throwError(QString::fromLatin1("QFutureSynchronizerVoid::%0(): could not find a function match; candidates are:\n%1")
.arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
}
Q_DECLARE_METATYPE(QtScriptVoidFutureSynchronizer*)
Q_DECLARE_METATYPE(QtScriptShell_QFutureSynchronizerVoid*)
//
// QFutureSynchronizerVoid
//
static QScriptValue qtscript_QFutureSynchronizerVoid_prototype_call(QScriptContext *context, QScriptEngine *)
{
#if QT_VERSION > 0x040400
Q_ASSERT(context->callee().isFunction());
uint _id = context->callee().data().toUInt32();
#else
uint _id;
if (context->callee().isFunction())
_id = context->callee().data().toUInt32();
else
_id = 0xBABE0000 + 0;
#endif
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
_id &= 0x0000FFFF;
QtScriptVoidFutureSynchronizer* _q_self = qscriptvalue_cast<QtScriptVoidFutureSynchronizer*>(context->thisObject());
if (!_q_self) {
return context->throwError(QScriptContext::TypeError,
QString::fromLatin1("QFutureSynchronizerVoid.%0(): this object is not a QFutureSynchronizerVoid")
.arg(qtscript_QFutureSynchronizerVoid_function_names[_id+1]));
}
switch (_id) {
case 0: {
QString result = QString::fromLatin1("QFutureSynchronizerVoid");
return QScriptValue(context->engine(), result);
}
default:
Q_ASSERT(false);
}
return qtscript_QFutureSynchronizerVoid_throw_ambiguity_error_helper(context,
qtscript_QFutureSynchronizerVoid_function_names[_id+1],
qtscript_QFutureSynchronizerVoid_function_signatures[_id+1]);
}
static QScriptValue qtscript_QFutureSynchronizerVoid_static_call(QScriptContext *context, QScriptEngine *)
{
uint _id = context->callee().data().toUInt32();
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
_id &= 0x0000FFFF;
switch (_id) {
case 0:
if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
return context->throwError(QString::fromLatin1("QFutureSynchronizerVoid(): Did you forget to construct with 'new'?"));
}
if (context->argumentCount() == 0) {
QtScriptShell_QFutureSynchronizerVoid* _q_cpp_result = new QtScriptShell_QFutureSynchronizerVoid();
QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue((QtScriptVoidFutureSynchronizer*)_q_cpp_result));
_q_cpp_result->__qtscript_self = _q_result;
return _q_result;
}
break;
default:
Q_ASSERT(false);
}
return qtscript_QFutureSynchronizerVoid_throw_ambiguity_error_helper(context,
qtscript_QFutureSynchronizerVoid_function_names[_id],
qtscript_QFutureSynchronizerVoid_function_signatures[_id]);
}
QScriptValue qtscript_create_QFutureSynchronizerVoid_class(QScriptEngine *engine)
{
static const int function_lengths[] = {
0
// static
// prototype
, 0
};
engine->setDefaultPrototype(qMetaTypeId<QtScriptVoidFutureSynchronizer*>(), QScriptValue());
QScriptValue proto = engine->newVariant(qVariantFromValue((QtScriptVoidFutureSynchronizer*)0));
engine->setDefaultPrototype(qMetaTypeId<QtScriptVoidFutureSynchronizer*>(), proto);
QScriptValue ctor = engine->newFunction(qtscript_QFutureSynchronizerVoid_static_call, proto, function_lengths[0]);
ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
return ctor;
}
|