package script /* #include "gen_qscriptvalue.h" #include */ import "C" import ( "github.com/mappu/miqt/qt" "runtime" "unsafe" ) type QScriptValue__ResolveFlag int const ( QScriptValue__ResolveLocal QScriptValue__ResolveFlag = 0 QScriptValue__ResolvePrototype QScriptValue__ResolveFlag = 1 QScriptValue__ResolveScope QScriptValue__ResolveFlag = 2 QScriptValue__ResolveFull QScriptValue__ResolveFlag = 3 ) type QScriptValue__PropertyFlag int const ( QScriptValue__ReadOnly QScriptValue__PropertyFlag = 1 QScriptValue__Undeletable QScriptValue__PropertyFlag = 2 QScriptValue__SkipInEnumeration QScriptValue__PropertyFlag = 4 QScriptValue__PropertyGetter QScriptValue__PropertyFlag = 8 QScriptValue__PropertySetter QScriptValue__PropertyFlag = 16 QScriptValue__QObjectMember QScriptValue__PropertyFlag = 32 QScriptValue__KeepExistingFlags QScriptValue__PropertyFlag = 2048 QScriptValue__UserRange QScriptValue__PropertyFlag = 4278190080 ) type QScriptValue__SpecialValue int const ( QScriptValue__NullValue QScriptValue__SpecialValue = 0 QScriptValue__UndefinedValue QScriptValue__SpecialValue = 1 ) type QScriptValue struct { h *C.QScriptValue isSubclass bool } func (this *QScriptValue) cPointer() *C.QScriptValue { if this == nil { return nil } return this.h } func (this *QScriptValue) UnsafePointer() unsafe.Pointer { if this == nil { return nil } return unsafe.Pointer(this.h) } // newQScriptValue constructs the type using only CGO pointers. func newQScriptValue(h *C.QScriptValue) *QScriptValue { if h == nil { return nil } return &QScriptValue{h: h} } // UnsafeNewQScriptValue constructs the type using only unsafe pointers. func UnsafeNewQScriptValue(h unsafe.Pointer) *QScriptValue { if h == nil { return nil } return &QScriptValue{h: (*C.QScriptValue)(h)} } // NewQScriptValue constructs a new QScriptValue object. func NewQScriptValue() *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new(&outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue2 constructs a new QScriptValue object. func NewQScriptValue2(other *QScriptValue) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new2(other.cPointer(), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue3 constructs a new QScriptValue object. func NewQScriptValue3(engine *QScriptEngine, val QScriptValue__SpecialValue) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new3(engine.cPointer(), (C.int)(val), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue4 constructs a new QScriptValue object. func NewQScriptValue4(engine *QScriptEngine, val bool) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new4(engine.cPointer(), (C.bool)(val), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue5 constructs a new QScriptValue object. func NewQScriptValue5(engine *QScriptEngine, val int) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new5(engine.cPointer(), (C.int)(val), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue6 constructs a new QScriptValue object. func NewQScriptValue6(engine *QScriptEngine, val uint) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new6(engine.cPointer(), (C.uint)(val), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue7 constructs a new QScriptValue object. func NewQScriptValue7(engine *QScriptEngine, val float64) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new7(engine.cPointer(), (C.double)(val), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue8 constructs a new QScriptValue object. func NewQScriptValue8(engine *QScriptEngine, val string) *QScriptValue { val_ms := C.struct_miqt_string{} val_ms.data = C.CString(val) val_ms.len = C.size_t(len(val)) defer C.free(unsafe.Pointer(val_ms.data)) var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new8(engine.cPointer(), val_ms, &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue9 constructs a new QScriptValue object. func NewQScriptValue9(engine *QScriptEngine, val string) *QScriptValue { val_Cstring := C.CString(val) defer C.free(unsafe.Pointer(val_Cstring)) var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new9(engine.cPointer(), val_Cstring, &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue10 constructs a new QScriptValue object. func NewQScriptValue10(value QScriptValue__SpecialValue) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new10((C.int)(value), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue11 constructs a new QScriptValue object. func NewQScriptValue11(value bool) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new11((C.bool)(value), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue12 constructs a new QScriptValue object. func NewQScriptValue12(value int) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new12((C.int)(value), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue13 constructs a new QScriptValue object. func NewQScriptValue13(value uint) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new13((C.uint)(value), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue14 constructs a new QScriptValue object. func NewQScriptValue14(value float64) *QScriptValue { var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new14((C.double)(value), &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue15 constructs a new QScriptValue object. func NewQScriptValue15(value string) *QScriptValue { value_ms := C.struct_miqt_string{} value_ms.data = C.CString(value) value_ms.len = C.size_t(len(value)) defer C.free(unsafe.Pointer(value_ms.data)) var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new15(value_ms, &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } // NewQScriptValue16 constructs a new QScriptValue object. func NewQScriptValue16(value string) *QScriptValue { value_Cstring := C.CString(value) defer C.free(unsafe.Pointer(value_Cstring)) var outptr_QScriptValue *C.QScriptValue = nil C.QScriptValue_new16(value_Cstring, &outptr_QScriptValue) ret := newQScriptValue(outptr_QScriptValue) ret.isSubclass = true return ret } func (this *QScriptValue) OperatorAssign(other *QScriptValue) { C.QScriptValue_OperatorAssign(this.h, other.cPointer()) } func (this *QScriptValue) Engine() *QScriptEngine { return UnsafeNewQScriptEngine(unsafe.Pointer(C.QScriptValue_Engine(this.h)), nil) } func (this *QScriptValue) IsValid() bool { return (bool)(C.QScriptValue_IsValid(this.h)) } func (this *QScriptValue) IsBool() bool { return (bool)(C.QScriptValue_IsBool(this.h)) } func (this *QScriptValue) IsBoolean() bool { return (bool)(C.QScriptValue_IsBoolean(this.h)) } func (this *QScriptValue) IsNumber() bool { return (bool)(C.QScriptValue_IsNumber(this.h)) } func (this *QScriptValue) IsFunction() bool { return (bool)(C.QScriptValue_IsFunction(this.h)) } func (this *QScriptValue) IsNull() bool { return (bool)(C.QScriptValue_IsNull(this.h)) } func (this *QScriptValue) IsString() bool { return (bool)(C.QScriptValue_IsString(this.h)) } func (this *QScriptValue) IsUndefined() bool { return (bool)(C.QScriptValue_IsUndefined(this.h)) } func (this *QScriptValue) IsVariant() bool { return (bool)(C.QScriptValue_IsVariant(this.h)) } func (this *QScriptValue) IsQObject() bool { return (bool)(C.QScriptValue_IsQObject(this.h)) } func (this *QScriptValue) IsQMetaObject() bool { return (bool)(C.QScriptValue_IsQMetaObject(this.h)) } func (this *QScriptValue) IsObject() bool { return (bool)(C.QScriptValue_IsObject(this.h)) } func (this *QScriptValue) IsDate() bool { return (bool)(C.QScriptValue_IsDate(this.h)) } func (this *QScriptValue) IsRegExp() bool { return (bool)(C.QScriptValue_IsRegExp(this.h)) } func (this *QScriptValue) IsArray() bool { return (bool)(C.QScriptValue_IsArray(this.h)) } func (this *QScriptValue) IsError() bool { return (bool)(C.QScriptValue_IsError(this.h)) } func (this *QScriptValue) ToString() string { var _ms C.struct_miqt_string = C.QScriptValue_ToString(this.h) _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms.data)) return _ret } func (this *QScriptValue) ToNumber() float64 { return (float64)(C.QScriptValue_ToNumber(this.h)) } func (this *QScriptValue) ToBool() bool { return (bool)(C.QScriptValue_ToBool(this.h)) } func (this *QScriptValue) ToBoolean() bool { return (bool)(C.QScriptValue_ToBoolean(this.h)) } func (this *QScriptValue) ToInteger() float64 { return (float64)(C.QScriptValue_ToInteger(this.h)) } func (this *QScriptValue) ToInt32() int { return (int)(C.QScriptValue_ToInt32(this.h)) } func (this *QScriptValue) ToUInt32() uint { return (uint)(C.QScriptValue_ToUInt32(this.h)) } func (this *QScriptValue) ToUInt16() uint16 { return (uint16)(C.QScriptValue_ToUInt16(this.h)) } func (this *QScriptValue) ToVariant() *qt.QVariant { _ret := C.QScriptValue_ToVariant(this.h) _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) ToQObject() *qt.QObject { return qt.UnsafeNewQObject(unsafe.Pointer(C.QScriptValue_ToQObject(this.h))) } func (this *QScriptValue) ToQMetaObject() *qt.QMetaObject { return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QScriptValue_ToQMetaObject(this.h))) } func (this *QScriptValue) ToObject() *QScriptValue { _ret := C.QScriptValue_ToObject(this.h) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) ToDateTime() *qt.QDateTime { _ret := C.QScriptValue_ToDateTime(this.h) _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) ToRegExp() *qt.QRegExp { _ret := C.QScriptValue_ToRegExp(this.h) _goptr := qt.UnsafeNewQRegExp(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) InstanceOf(other *QScriptValue) bool { return (bool)(C.QScriptValue_InstanceOf(this.h, other.cPointer())) } func (this *QScriptValue) LessThan(other *QScriptValue) bool { return (bool)(C.QScriptValue_LessThan(this.h, other.cPointer())) } func (this *QScriptValue) Equals(other *QScriptValue) bool { return (bool)(C.QScriptValue_Equals(this.h, other.cPointer())) } func (this *QScriptValue) StrictlyEquals(other *QScriptValue) bool { return (bool)(C.QScriptValue_StrictlyEquals(this.h, other.cPointer())) } func (this *QScriptValue) Prototype() *QScriptValue { _ret := C.QScriptValue_Prototype(this.h) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) SetPrototype(prototype *QScriptValue) { C.QScriptValue_SetPrototype(this.h, prototype.cPointer()) } func (this *QScriptValue) Scope() *QScriptValue { _ret := C.QScriptValue_Scope(this.h) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) SetScope(scope *QScriptValue) { C.QScriptValue_SetScope(this.h, scope.cPointer()) } func (this *QScriptValue) Property(name string) *QScriptValue { name_ms := C.struct_miqt_string{} name_ms.data = C.CString(name) name_ms.len = C.size_t(len(name)) defer C.free(unsafe.Pointer(name_ms.data)) _ret := C.QScriptValue_Property(this.h, name_ms) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) SetProperty(name string, value *QScriptValue) { name_ms := C.struct_miqt_string{} name_ms.data = C.CString(name) name_ms.len = C.size_t(len(name)) defer C.free(unsafe.Pointer(name_ms.data)) C.QScriptValue_SetProperty(this.h, name_ms, value.cPointer()) } func (this *QScriptValue) PropertyWithArrayIndex(arrayIndex uint) *QScriptValue { _ret := C.QScriptValue_PropertyWithArrayIndex(this.h, (C.uint)(arrayIndex)) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) SetProperty2(arrayIndex uint, value *QScriptValue) { C.QScriptValue_SetProperty2(this.h, (C.uint)(arrayIndex), value.cPointer()) } func (this *QScriptValue) PropertyWithName(name *QScriptString) *QScriptValue { _ret := C.QScriptValue_PropertyWithName(this.h, name.cPointer()) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) SetProperty3(name *QScriptString, value *QScriptValue) { C.QScriptValue_SetProperty3(this.h, name.cPointer(), value.cPointer()) } func (this *QScriptValue) PropertyFlags(name string) QScriptValue__PropertyFlag { name_ms := C.struct_miqt_string{} name_ms.data = C.CString(name) name_ms.len = C.size_t(len(name)) defer C.free(unsafe.Pointer(name_ms.data)) return (QScriptValue__PropertyFlag)(C.QScriptValue_PropertyFlags(this.h, name_ms)) } func (this *QScriptValue) PropertyFlagsWithName(name *QScriptString) QScriptValue__PropertyFlag { return (QScriptValue__PropertyFlag)(C.QScriptValue_PropertyFlagsWithName(this.h, name.cPointer())) } func (this *QScriptValue) Call() *QScriptValue { _ret := C.QScriptValue_Call(this.h) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) Call2(thisObject *QScriptValue, arguments *QScriptValue) *QScriptValue { _ret := C.QScriptValue_Call2(this.h, thisObject.cPointer(), arguments.cPointer()) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) Construct() *QScriptValue { _ret := C.QScriptValue_Construct(this.h) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) ConstructWithArguments(arguments *QScriptValue) *QScriptValue { _ret := C.QScriptValue_ConstructWithArguments(this.h, arguments.cPointer()) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) Data() *QScriptValue { _ret := C.QScriptValue_Data(this.h) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) SetData(data *QScriptValue) { C.QScriptValue_SetData(this.h, data.cPointer()) } func (this *QScriptValue) ScriptClass() *QScriptClass { return UnsafeNewQScriptClass(unsafe.Pointer(C.QScriptValue_ScriptClass(this.h))) } func (this *QScriptValue) SetScriptClass(scriptClass *QScriptClass) { C.QScriptValue_SetScriptClass(this.h, scriptClass.cPointer()) } func (this *QScriptValue) ObjectId() int64 { return (int64)(C.QScriptValue_ObjectId(this.h)) } func (this *QScriptValue) Property2(name string, mode *QScriptValue__ResolveFlag) *QScriptValue { name_ms := C.struct_miqt_string{} name_ms.data = C.CString(name) name_ms.len = C.size_t(len(name)) defer C.free(unsafe.Pointer(name_ms.data)) _ret := C.QScriptValue_Property2(this.h, name_ms, (*C.int)(unsafe.Pointer(mode))) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) SetProperty32(name string, value *QScriptValue, flags *QScriptValue__PropertyFlag) { name_ms := C.struct_miqt_string{} name_ms.data = C.CString(name) name_ms.len = C.size_t(len(name)) defer C.free(unsafe.Pointer(name_ms.data)) C.QScriptValue_SetProperty32(this.h, name_ms, value.cPointer(), (*C.int)(unsafe.Pointer(flags))) } func (this *QScriptValue) Property22(arrayIndex uint, mode *QScriptValue__ResolveFlag) *QScriptValue { _ret := C.QScriptValue_Property22(this.h, (C.uint)(arrayIndex), (*C.int)(unsafe.Pointer(mode))) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) SetProperty33(arrayIndex uint, value *QScriptValue, flags *QScriptValue__PropertyFlag) { C.QScriptValue_SetProperty33(this.h, (C.uint)(arrayIndex), value.cPointer(), (*C.int)(unsafe.Pointer(flags))) } func (this *QScriptValue) Property23(name *QScriptString, mode *QScriptValue__ResolveFlag) *QScriptValue { _ret := C.QScriptValue_Property23(this.h, name.cPointer(), (*C.int)(unsafe.Pointer(mode))) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) SetProperty34(name *QScriptString, value *QScriptValue, flags *QScriptValue__PropertyFlag) { C.QScriptValue_SetProperty34(this.h, name.cPointer(), value.cPointer(), (*C.int)(unsafe.Pointer(flags))) } func (this *QScriptValue) PropertyFlags2(name string, mode *QScriptValue__ResolveFlag) QScriptValue__PropertyFlag { name_ms := C.struct_miqt_string{} name_ms.data = C.CString(name) name_ms.len = C.size_t(len(name)) defer C.free(unsafe.Pointer(name_ms.data)) return (QScriptValue__PropertyFlag)(C.QScriptValue_PropertyFlags2(this.h, name_ms, (*C.int)(unsafe.Pointer(mode)))) } func (this *QScriptValue) PropertyFlags22(name *QScriptString, mode *QScriptValue__ResolveFlag) QScriptValue__PropertyFlag { return (QScriptValue__PropertyFlag)(C.QScriptValue_PropertyFlags22(this.h, name.cPointer(), (*C.int)(unsafe.Pointer(mode)))) } func (this *QScriptValue) Call1(thisObject *QScriptValue) *QScriptValue { _ret := C.QScriptValue_Call1(this.h, thisObject.cPointer()) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) Call22(thisObject *QScriptValue, args []QScriptValue) *QScriptValue { args_CArray := (*[0xffff]*C.QScriptValue)(C.malloc(C.size_t(8 * len(args)))) defer C.free(unsafe.Pointer(args_CArray)) for i := range args { args_CArray[i] = args[i].cPointer() } args_ma := C.struct_miqt_array{len: C.size_t(len(args)), data: unsafe.Pointer(args_CArray)} _ret := C.QScriptValue_Call22(this.h, thisObject.cPointer(), args_ma) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QScriptValue) Construct1(args []QScriptValue) *QScriptValue { args_CArray := (*[0xffff]*C.QScriptValue)(C.malloc(C.size_t(8 * len(args)))) defer C.free(unsafe.Pointer(args_CArray)) for i := range args { args_CArray[i] = args[i].cPointer() } args_ma := C.struct_miqt_array{len: C.size_t(len(args)), data: unsafe.Pointer(args_CArray)} _ret := C.QScriptValue_Construct1(this.h, args_ma) _goptr := newQScriptValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } // Delete this object from C++ memory. func (this *QScriptValue) Delete() { C.QScriptValue_Delete(this.h, C.bool(this.isSubclass)) } // GoGC adds a Go Finalizer to this pointer, so that it will be deleted // from C++ memory once it is unreachable from Go memory. func (this *QScriptValue) GoGC() { runtime.SetFinalizer(this, func(this *QScriptValue) { this.Delete() runtime.KeepAlive(this.h) }) }