File indexing completed on 2024-05-12 15:43:43

0001 #include "QByteArray_bind.h"
0002 #include <QByteArray>
0003 #include <variant_binding.h>
0004 #include <value_binding.h>
0005 
0006 using namespace KJSEmbed;
0007 
0008 const KJS::ClassInfo QByteArrayBinding::info = { "QByteArray", 0, 0, 0 };
0009 QByteArrayBinding::QByteArrayBinding(KJS::ExecState *exec, const QByteArray &value)
0010     : VariantBinding(exec, value)
0011 {
0012     StaticBinding::publish(exec, this, QByteArrayData::methods());
0013     StaticBinding::publish(exec, this, VariantFactory::methods());
0014 }
0015 
0016 namespace QByteArrayNS
0017 {
0018 }
0019 
0020 const Enumerator KJSEmbed::QByteArrayData::p_enums[] = {{0, 0 }};
0021 
0022 NO_STATICS(KJSEmbed::QByteArrayData)
0023 const Constructor KJSEmbed::QByteArrayData::p_constructor =
0024 {"QByteArray", 0, KJS::DontDelete | KJS::ReadOnly, &QByteArrayData::ctorMethod, p_statics, p_enums, KJSEmbed::QByteArrayData::p_methods };
0025 KJS::JSObject *KJSEmbed::QByteArrayData::ctorMethod(KJS::ExecState *exec, const KJS::List &args)
0026 {
0027     if (args.size() == 0) {
0028         return new KJSEmbed::QByteArrayBinding(exec, QByteArray());
0029     }
0030 
0031     return KJS::throwError(exec, KJS::SyntaxError, "Syntax error in parameter list for QByteArray");
0032 }
0033 
0034 const Method KJSEmbed::QByteArrayData::p_methods[] = {
0035     {0, 0, 0, 0 }
0036 };
0037