cutego/script/qscriptengine.go

361 lines
11 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package script
//#include "qscriptengine.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"strings"
"unsafe"
)
type QScriptEngine struct {
core.QObject
}
2015-11-09 20:23:42 +03:00
type QScriptEngine_ITF interface {
core.QObject_ITF
QScriptEngine_PTR() *QScriptEngine
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func PointerFromQScriptEngine(ptr QScriptEngine_ITF) unsafe.Pointer {
2015-10-24 18:18:24 +03:00
if ptr != nil {
2015-11-09 20:23:42 +03:00
return ptr.QScriptEngine_PTR().Pointer()
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func NewQScriptEngineFromPointer(ptr unsafe.Pointer) *QScriptEngine {
2015-10-24 18:18:24 +03:00
var n = new(QScriptEngine)
n.SetPointer(ptr)
2015-11-09 20:23:42 +03:00
if len(n.ObjectName()) == 0 {
2015-10-24 18:18:24 +03:00
n.SetObjectName("QScriptEngine_" + qt.RandomIdentifier())
}
return n
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngine) QScriptEngine_PTR() *QScriptEngine {
2015-10-24 18:18:24 +03:00
return ptr
}
//QScriptEngine::QObjectWrapOption
2015-11-09 20:23:42 +03:00
type QScriptEngine__QObjectWrapOption int64
2015-10-24 18:18:24 +03:00
2015-11-09 20:23:42 +03:00
const (
2015-10-24 18:18:24 +03:00
QScriptEngine__ExcludeChildObjects = QScriptEngine__QObjectWrapOption(0x0001)
QScriptEngine__ExcludeSuperClassMethods = QScriptEngine__QObjectWrapOption(0x0002)
QScriptEngine__ExcludeSuperClassProperties = QScriptEngine__QObjectWrapOption(0x0004)
QScriptEngine__ExcludeSuperClassContents = QScriptEngine__QObjectWrapOption(0x0006)
QScriptEngine__SkipMethodsInEnumeration = QScriptEngine__QObjectWrapOption(0x0008)
QScriptEngine__ExcludeDeleteLater = QScriptEngine__QObjectWrapOption(0x0010)
QScriptEngine__ExcludeSlots = QScriptEngine__QObjectWrapOption(0x0020)
QScriptEngine__AutoCreateDynamicProperties = QScriptEngine__QObjectWrapOption(0x0100)
QScriptEngine__PreferExistingWrapperObject = QScriptEngine__QObjectWrapOption(0x0200)
)
//QScriptEngine::ValueOwnership
2015-11-09 20:23:42 +03:00
type QScriptEngine__ValueOwnership int64
2015-10-24 18:18:24 +03:00
2015-11-09 20:23:42 +03:00
const (
2015-10-24 18:18:24 +03:00
QScriptEngine__QtOwnership = QScriptEngine__ValueOwnership(0)
QScriptEngine__ScriptOwnership = QScriptEngine__ValueOwnership(1)
QScriptEngine__AutoOwnership = QScriptEngine__ValueOwnership(2)
)
func NewQScriptEngine() *QScriptEngine {
2015-11-09 20:23:42 +03:00
return NewQScriptEngineFromPointer(C.QScriptEngine_NewQScriptEngine())
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func NewQScriptEngine2(parent core.QObject_ITF) *QScriptEngine {
return NewQScriptEngineFromPointer(C.QScriptEngine_NewQScriptEngine2(core.PointerFromQObject(parent)))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngine) AbortEvaluation(result QScriptValue_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_AbortEvaluation(ptr.Pointer(), PointerFromQScriptValue(result))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QScriptEngine) Agent() *QScriptEngineAgent {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQScriptEngineAgentFromPointer(C.QScriptEngine_Agent(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QScriptEngine) AvailableExtensions() []string {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return strings.Split(C.GoString(C.QScriptEngine_AvailableExtensions(ptr.Pointer())), "|")
2015-10-24 18:18:24 +03:00
}
return make([]string, 0)
}
func (ptr *QScriptEngine) ClearExceptions() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_ClearExceptions(ptr.Pointer())
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QScriptEngine) CollectGarbage() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_CollectGarbage(ptr.Pointer())
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QScriptEngine) CurrentContext() *QScriptContext {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQScriptContextFromPointer(C.QScriptEngine_CurrentContext(ptr.Pointer()))
}
return nil
}
func (ptr *QScriptEngine) DefaultPrototype(metaTypeId int) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_DefaultPrototype(ptr.Pointer(), C.int(metaTypeId)))
}
return nil
}
func (ptr *QScriptEngine) Evaluate2(program QScriptProgram_ITF) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_Evaluate2(ptr.Pointer(), PointerFromQScriptProgram(program)))
}
return nil
}
func (ptr *QScriptEngine) Evaluate(program string, fileName string, lineNumber int) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_Evaluate(ptr.Pointer(), C.CString(program), C.CString(fileName), C.int(lineNumber)))
}
return nil
}
func (ptr *QScriptEngine) GlobalObject() *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_GlobalObject(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QScriptEngine) HasUncaughtException() bool {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.QScriptEngine_HasUncaughtException(ptr.Pointer()) != 0
2015-10-24 18:18:24 +03:00
}
return false
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngine) ImportExtension(extension string) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_ImportExtension(ptr.Pointer(), C.CString(extension)))
}
return nil
}
2015-10-24 18:18:24 +03:00
func (ptr *QScriptEngine) ImportedExtensions() []string {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return strings.Split(C.GoString(C.QScriptEngine_ImportedExtensions(ptr.Pointer())), "|")
2015-10-24 18:18:24 +03:00
}
return make([]string, 0)
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngine) InstallTranslatorFunctions(object QScriptValue_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_InstallTranslatorFunctions(ptr.Pointer(), PointerFromQScriptValue(object))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QScriptEngine) IsEvaluating() bool {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.QScriptEngine_IsEvaluating(ptr.Pointer()) != 0
2015-10-24 18:18:24 +03:00
}
return false
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngine) NewDate2(value core.QDateTime_ITF) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NewDate2(ptr.Pointer(), core.PointerFromQDateTime(value)))
}
return nil
}
func (ptr *QScriptEngine) NewObject() *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NewObject(ptr.Pointer()))
}
return nil
}
func (ptr *QScriptEngine) NewObject2(scriptClass QScriptClass_ITF, data QScriptValue_ITF) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NewObject2(ptr.Pointer(), PointerFromQScriptClass(scriptClass), PointerFromQScriptValue(data)))
}
return nil
}
func (ptr *QScriptEngine) NewQMetaObject(metaObject core.QMetaObject_ITF, ctor QScriptValue_ITF) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NewQMetaObject(ptr.Pointer(), core.PointerFromQMetaObject(metaObject), PointerFromQScriptValue(ctor)))
}
return nil
}
func (ptr *QScriptEngine) NewQObject(object core.QObject_ITF, ownership QScriptEngine__ValueOwnership, options QScriptEngine__QObjectWrapOption) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NewQObject(ptr.Pointer(), core.PointerFromQObject(object), C.int(ownership), C.int(options)))
}
return nil
}
func (ptr *QScriptEngine) NewQObject2(scriptObject QScriptValue_ITF, qtObject core.QObject_ITF, ownership QScriptEngine__ValueOwnership, options QScriptEngine__QObjectWrapOption) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NewQObject2(ptr.Pointer(), PointerFromQScriptValue(scriptObject), core.PointerFromQObject(qtObject), C.int(ownership), C.int(options)))
}
return nil
}
func (ptr *QScriptEngine) NewRegExp(regexp core.QRegExp_ITF) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NewRegExp(ptr.Pointer(), core.PointerFromQRegExp(regexp)))
}
return nil
}
func (ptr *QScriptEngine) NewRegExp2(pattern string, flags string) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NewRegExp2(ptr.Pointer(), C.CString(pattern), C.CString(flags)))
}
return nil
}
func (ptr *QScriptEngine) NewVariant2(object QScriptValue_ITF, value core.QVariant_ITF) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NewVariant2(ptr.Pointer(), PointerFromQScriptValue(object), core.PointerFromQVariant(value)))
}
return nil
}
func (ptr *QScriptEngine) NewVariant(value core.QVariant_ITF) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NewVariant(ptr.Pointer(), core.PointerFromQVariant(value)))
}
return nil
}
func (ptr *QScriptEngine) NullValue() *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_NullValue(ptr.Pointer()))
}
return nil
}
2015-10-24 18:18:24 +03:00
func (ptr *QScriptEngine) PopContext() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_PopContext(ptr.Pointer())
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QScriptEngine) ProcessEventsInterval() int {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return int(C.QScriptEngine_ProcessEventsInterval(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QScriptEngine) PushContext() *QScriptContext {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQScriptContextFromPointer(C.QScriptEngine_PushContext(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QScriptEngine) ReportAdditionalMemoryCost(size int) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_ReportAdditionalMemoryCost(ptr.Pointer(), C.int(size))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngine) SetAgent(agent QScriptEngineAgent_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_SetAgent(ptr.Pointer(), PointerFromQScriptEngineAgent(agent))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngine) SetDefaultPrototype(metaTypeId int, prototype QScriptValue_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_SetDefaultPrototype(ptr.Pointer(), C.int(metaTypeId), PointerFromQScriptValue(prototype))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngine) SetGlobalObject(object QScriptValue_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_SetGlobalObject(ptr.Pointer(), PointerFromQScriptValue(object))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QScriptEngine) SetProcessEventsInterval(interval int) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_SetProcessEventsInterval(ptr.Pointer(), C.int(interval))
}
}
func (ptr *QScriptEngine) ConnectSignalHandlerException(f func(exception *QScriptValue)) {
if ptr.Pointer() != nil {
C.QScriptEngine_ConnectSignalHandlerException(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "signalHandlerException", f)
}
}
func (ptr *QScriptEngine) DisconnectSignalHandlerException() {
if ptr.Pointer() != nil {
C.QScriptEngine_DisconnectSignalHandlerException(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "signalHandlerException")
}
}
//export callbackQScriptEngineSignalHandlerException
func callbackQScriptEngineSignalHandlerException(ptrName *C.char, exception unsafe.Pointer) {
qt.GetSignal(C.GoString(ptrName), "signalHandlerException").(func(*QScriptValue))(NewQScriptValueFromPointer(exception))
}
func (ptr *QScriptEngine) ToObject(value QScriptValue_ITF) *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_ToObject(ptr.Pointer(), PointerFromQScriptValue(value)))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
return nil
}
func (ptr *QScriptEngine) UncaughtException() *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_UncaughtException(ptr.Pointer()))
}
return nil
2015-10-24 18:18:24 +03:00
}
func (ptr *QScriptEngine) UncaughtExceptionBacktrace() []string {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return strings.Split(C.GoString(C.QScriptEngine_UncaughtExceptionBacktrace(ptr.Pointer())), "|")
2015-10-24 18:18:24 +03:00
}
return make([]string, 0)
}
func (ptr *QScriptEngine) UncaughtExceptionLineNumber() int {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return int(C.QScriptEngine_UncaughtExceptionLineNumber(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngine) UndefinedValue() *QScriptValue {
if ptr.Pointer() != nil {
return NewQScriptValueFromPointer(C.QScriptEngine_UndefinedValue(ptr.Pointer()))
}
return nil
}
2015-10-24 18:18:24 +03:00
func (ptr *QScriptEngine) DestroyQScriptEngine() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngine_DestroyQScriptEngine(ptr.Pointer())
2015-10-24 18:18:24 +03:00
ptr.SetPointer(nil)
}
}