bool __ok;
bool *%out% = &__ok;
QScriptValue %out%;
if (!__ok)
%out% = context->engine()->nullValue();
else
%out% = qScriptValueFromValue(context->engine(), %in%);
QScriptValue %out%;
if (!__ok)
%out% = context->engine()->nullValue();
else
%out% = QScriptValue(context->engine(), %in%);
QByteArray tmp_%out% = %in%.toString().toLatin1();
const char * %out% = tmp_%out%.constData();
int %out% = %in%.toInt32();
if ((%out% < 0) || (%this%->size() < %out%)) {
return context->throwError(QScriptContext::RangeError,
QString::fromLatin1("%CLASS_NAME%::%FUNCTION_NAME%(): index out of range"));
}
%TYPE% %out% = qscriptvalue_cast<%TYPE%>(%in%);
if (!%out%) {
return context->throwError(QScriptContext::TypeError,
QString::fromLatin1("%CLASS_NAME%::%FUNCTION_NAME%(): failed to convert argument to %TYPE%"));
}
QString %out% = %in%.toString();
Q_DECLARE_METATYPE(QScriptValue)
QScriptValue %out%;
if (!__ok)
%out% = context->engine()->nullValue();
else
%out% = QScriptValue(context->engine(), double(%in%)).toObject();
QFile & %out% = *qscriptvalue_cast<QFile*>(%in%);
QFile & %out% = *qscriptvalue_cast<QFile*>(%in%);
PyObject* data(QByteArray* b) {
#ifdef PY3K
return PyUnicode_FromStringAndSize(b->data(), b->size());
#else
return PyString_FromStringAndSize(b->data(), b->size());
#endif
}
Q_DECLARE_METATYPE(QScriptValue)
QFile & %out% = *qscriptvalue_cast<QFile*>(%in%);
__rcDevice = null;
QString readQString(QDataStream* d) { QString r; (*d) >> r; return r; }
QString readString(QDataStream* d) { QString r; (*d) >> r; return r; }
QChar readQChar(QDataStream* d) { QChar r; (*d) >> r; return r; }
QStringList readQStringList(QDataStream* d) { QStringList r; (*d) >> r; return r; }
QVariant readQVariant(QDataStream* d) { QVariant r; (*d) >> r; return r; }
bool readBool(QDataStream* d) { bool r; (*d) >> r; return r; }
qint8 readInt8(QDataStream* d) { qint8 r; (*d) >> r; return r; }
quint8 readUInt8(QDataStream* d) { quint8 r; (*d) >> r; return r; }
qint16 readInt16(QDataStream* d) { qint16 r; (*d) >> r; return r; }
quint16 readUInt16(QDataStream* d) { quint16 r; (*d) >> r; return r; }
qint32 readInt32(QDataStream* d) { qint32 r; (*d) >> r; return r; }
quint32 readUInt32(QDataStream* d) { quint32 r; (*d) >> r; return r; }
qint64 readInt64(QDataStream* d) { qint64 r; (*d) >> r; return r; }
quint64 readUInt64(QDataStream* d) { quint64 r; (*d) >> r; return r; }
float readFloat(QDataStream* d) { float r; (*d) >> r; return r; }
double readDouble(QDataStream* d) { double r; (*d) >> r; return r; }
void writeQString(QDataStream* d, const QString& v) { (*d) << v; }
void writeString(QDataStream* d, const QString& v) { (*d) << v; }
void writeQChar(QDataStream* d, const QChar& v) { (*d) << v; }
void writeQStringList(QDataStream* d, const QStringList& v) { (*d) << v; }
void writeQVariant(QDataStream* d, const QVariant& v) { (*d) << v; }
void writeBool(QDataStream* d, bool v) { (*d) << v; }
void writeInt8(QDataStream* d, qint8 v) { (*d) << v; }
void writeUInt8(QDataStream* d, quint8 v) { (*d) << v; }
void writeInt16(QDataStream* d, qint16 v) { (*d) << v; }
void writeUInt16(QDataStream* d, quint16 v) { (*d) << v; }
void writeInt32(QDataStream* d, qint32 v) { (*d) << v; }
void writeUInt32(QDataStream* d, quint32 v) { (*d) << v; }
void writeInt64(QDataStream* d, qint64 v) { (*d) << v; }
void writeUInt64(QDataStream* d, quint64 v) { (*d) << v; }
void writeFloat(QDataStream* d, float v) { (*d) << v; }
void writeDouble(QDataStream* d, double v) { (*d) << v; }
int writeRawData(QDataStream* d, PyObject* o) {
bool ok;
QByteArray r = PythonQtConv::PyObjGetBytes(o, false, ok);
return (*d).writeRawData(r.constData(), r.size());
}
PyObject* readRawData(QDataStream* d, int len) {
QByteArray r;
r.resize(len);
int result = d->readRawData(r.data(), r.size());
if (result>=0) {
#ifdef PY3K
return PyUnicode_FromStringAndSize(r.data(), result);
#else
return PyString_FromStringAndSize(r.data(), result);
#endif
} else {
Py_INCREF(Py_None);
return Py_None;
}
}
char __result;
char & %out% = __result;
int %out% = __result;
short __result;
short & %out% = __result;
short %out% = __result;
int __result;
int & %out% = __result;
int %out% = __result;
unsigned short __result;
unsigned short & %out% = __result;
unsigned short %out% = __result;
unsigned int __result;
unsigned int & %out% = __result;
unsigned int %out% = __result;
qlonglong __result;
qlonglong & %out% = __result;
qlonglong %out% = __result;
qulonglong __result;
qulonglong & %out% = __result;
qulonglong %out% = __result;
float __result;
float & %out% = __result;
float %out% = __result;
double __result;
double & %out% = __result;
double %out% = __result;