File: qtscript_QIPv6Address.cpp

package info (click to toggle)
musescore 1.3%2Bdfsg1-0.1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 148,004 kB
  • ctags: 30,854
  • sloc: cpp: 372,716; xml: 148,276; ansic: 6,156; python: 2,202; perl: 710; sh: 505; makefile: 227
file content (126 lines) | stat: -rw-r--r-- 4,160 bytes parent folder | download | duplicates (3)
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
124
125
126
#include <QtScript/QScriptEngine>
#include <QtScript/QScriptContext>
#include <QtScript/QScriptValue>
#include <QtCore/QStringList>
#include <QtCore/QDebug>
#include <qmetaobject.h>

#include <qhostaddress.h>
#include <QVariant>

#include "qtscriptshell_QIPv6Address.h"

static const char * const qtscript_QIPv6Address_function_names[] = {
    "QIPv6Address"
    // static
    // prototype
    , "toString"
};

static const char * const qtscript_QIPv6Address_function_signatures[] = {
    ""
    // static
    // prototype
""
};

static QScriptValue qtscript_QIPv6Address_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("QIPv6Address::%0(): could not find a function match; candidates are:\n%1")
        .arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
}

Q_DECLARE_METATYPE(QIPv6Address)
Q_DECLARE_METATYPE(QIPv6Address*)
Q_DECLARE_METATYPE(QtScriptShell_QIPv6Address)
Q_DECLARE_METATYPE(QtScriptShell_QIPv6Address*)

//
// QIPv6Address
//

static QScriptValue qtscript_QIPv6Address_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;
    QIPv6Address* _q_self = qscriptvalue_cast<QIPv6Address*>(context->thisObject());
    if (!_q_self) {
        return context->throwError(QScriptContext::TypeError,
            QString::fromLatin1("QIPv6Address.%0(): this object is not a QIPv6Address")
            .arg(qtscript_QIPv6Address_function_names[_id+1]));
    }

    switch (_id) {
    case 0: {
    QString result = QString::fromLatin1("QIPv6Address");
    return QScriptValue(context->engine(), result);
    }

    default:
    Q_ASSERT(false);
    }
    return qtscript_QIPv6Address_throw_ambiguity_error_helper(context,
        qtscript_QIPv6Address_function_names[_id+1],
        qtscript_QIPv6Address_function_signatures[_id+1]);
}

static QScriptValue qtscript_QIPv6Address_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("QIPv6Address(): Did you forget to construct with 'new'?"));
    }
    if (context->argumentCount() == 0) {
        QtScriptShell_QIPv6Address _q_cpp_result;
        QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue((QIPv6Address)_q_cpp_result));
        _q_cpp_result.__qtscript_self = _q_result;
        return _q_result;
    }
    break;

    default:
    Q_ASSERT(false);
    }
    return qtscript_QIPv6Address_throw_ambiguity_error_helper(context,
        qtscript_QIPv6Address_function_names[_id],
        qtscript_QIPv6Address_function_signatures[_id]);
}

QScriptValue qtscript_create_QIPv6Address_class(QScriptEngine *engine)
{
    static const int function_lengths[] = {
        0
        // static
        // prototype
        , 0
    };
    engine->setDefaultPrototype(qMetaTypeId<QIPv6Address*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QIPv6Address*)0));

    engine->setDefaultPrototype(qMetaTypeId<QIPv6Address>(), proto);
    engine->setDefaultPrototype(qMetaTypeId<QIPv6Address*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QIPv6Address_static_call, proto, function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}