miqt/qt6/gen_qshareddata.go

119 lines
2.5 KiB
Go
Raw Normal View History

2024-10-20 05:21:03 +00:00
package qt6
/*
#include "gen_qshareddata.h"
#include <stdlib.h>
*/
import "C"
import (
"runtime"
"unsafe"
)
type QSharedData struct {
h *C.QSharedData
}
func (this *QSharedData) cPointer() *C.QSharedData {
if this == nil {
return nil
}
return this.h
}
func (this *QSharedData) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
func newQSharedData(h *C.QSharedData) *QSharedData {
if h == nil {
return nil
}
return &QSharedData{h: h}
}
func UnsafeNewQSharedData(h unsafe.Pointer) *QSharedData {
return newQSharedData((*C.QSharedData)(h))
}
// NewQSharedData constructs a new QSharedData object.
func NewQSharedData() *QSharedData {
ret := C.QSharedData_new()
return newQSharedData(ret)
}
// NewQSharedData2 constructs a new QSharedData object.
func NewQSharedData2(param1 *QSharedData) *QSharedData {
ret := C.QSharedData_new2(param1.cPointer())
return newQSharedData(ret)
}
// Delete this object from C++ memory.
func (this *QSharedData) Delete() {
C.QSharedData_Delete(this.h)
}
// 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 *QSharedData) GoGC() {
runtime.SetFinalizer(this, func(this *QSharedData) {
this.Delete()
runtime.KeepAlive(this.h)
})
}
type QAdoptSharedDataTag struct {
h *C.QAdoptSharedDataTag
}
func (this *QAdoptSharedDataTag) cPointer() *C.QAdoptSharedDataTag {
if this == nil {
return nil
}
return this.h
}
func (this *QAdoptSharedDataTag) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
func newQAdoptSharedDataTag(h *C.QAdoptSharedDataTag) *QAdoptSharedDataTag {
if h == nil {
return nil
}
return &QAdoptSharedDataTag{h: h}
}
func UnsafeNewQAdoptSharedDataTag(h unsafe.Pointer) *QAdoptSharedDataTag {
return newQAdoptSharedDataTag((*C.QAdoptSharedDataTag)(h))
}
// NewQAdoptSharedDataTag constructs a new QAdoptSharedDataTag object.
func NewQAdoptSharedDataTag() *QAdoptSharedDataTag {
ret := C.QAdoptSharedDataTag_new()
return newQAdoptSharedDataTag(ret)
}
// Delete this object from C++ memory.
func (this *QAdoptSharedDataTag) Delete() {
C.QAdoptSharedDataTag_Delete(this.h)
}
// 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 *QAdoptSharedDataTag) GoGC() {
runtime.SetFinalizer(this, func(this *QAdoptSharedDataTag) {
this.Delete()
runtime.KeepAlive(this.h)
})
}