package qt6
#include "gen_qbindingstorage.h"
#include <stdlib.h>
*/
import "C"
import (
"runtime"
"unsafe"
)
type QBindingStatus struct {
h *C.QBindingStatus
}
func (this *QBindingStatus) cPointer() *C.QBindingStatus {
if this == nil {
return nil
}
return this.h
}
func (this *QBindingStatus) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
func newQBindingStatus(h *C.QBindingStatus) *QBindingStatus {
if h == nil {
return nil
}
return &QBindingStatus{h: h}
}
func UnsafeNewQBindingStatus(h unsafe.Pointer) *QBindingStatus {
return newQBindingStatus((*C.QBindingStatus)(h))
}
func NewQBindingStatus() *QBindingStatus {
return newQBindingStatus(C.QBindingStatus_new())
}
func (this *QBindingStatus) ThreadId() unsafe.Pointer {
return (unsafe.Pointer)(C.QBindingStatus_threadId(this.h))
}
func (this *QBindingStatus) SetThreadId(threadId unsafe.Pointer) {
C.QBindingStatus_setThreadId(this.h, threadId)
}
func (this *QBindingStatus) Delete() {
C.QBindingStatus_delete(this.h)
}
func (this *QBindingStatus) GoGC() {
runtime.SetFinalizer(this, func(this *QBindingStatus) {
this.Delete()
runtime.KeepAlive(this.h)
})
}
type QBindingStorage struct {
h *C.QBindingStorage
}
func (this *QBindingStorage) cPointer() *C.QBindingStorage {
if this == nil {
return nil
}
return this.h
}
func (this *QBindingStorage) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
func newQBindingStorage(h *C.QBindingStorage) *QBindingStorage {
if h == nil {
return nil
}
return &QBindingStorage{h: h}
}
func UnsafeNewQBindingStorage(h unsafe.Pointer) *QBindingStorage {
return newQBindingStorage((*C.QBindingStorage)(h))
}
func NewQBindingStorage() *QBindingStorage {
return newQBindingStorage(C.QBindingStorage_new())
}
func (this *QBindingStorage) IsEmpty() bool {
return (bool)(C.QBindingStorage_isEmpty(this.h))
}
func (this *QBindingStorage) IsValid() bool {
return (bool)(C.QBindingStorage_isValid(this.h))
}
func (this *QBindingStorage) RegisterDependency(data *QUntypedPropertyData) {
C.QBindingStorage_registerDependency(this.h, data.cPointer())
}
func (this *QBindingStorage) Delete() {
C.QBindingStorage_delete(this.h)
}
func (this *QBindingStorage) GoGC() {
runtime.SetFinalizer(this, func(this *QBindingStorage) {
this.Delete()
runtime.KeepAlive(this.h)
})
}