package qt /* #include "gen_qloggingcategory.h" #include */ import "C" import ( "github.com/mappu/miqt/libmiqt" "runtime" "unsafe" ) type QLoggingCategory struct { h *C.QLoggingCategory } func (this *QLoggingCategory) cPointer() *C.QLoggingCategory { if this == nil { return nil } return this.h } func (this *QLoggingCategory) UnsafePointer() unsafe.Pointer { if this == nil { return nil } return unsafe.Pointer(this.h) } func newQLoggingCategory(h *C.QLoggingCategory) *QLoggingCategory { if h == nil { return nil } return &QLoggingCategory{h: h} } func UnsafeNewQLoggingCategory(h unsafe.Pointer) *QLoggingCategory { return newQLoggingCategory((*C.QLoggingCategory)(h)) } // NewQLoggingCategory constructs a new QLoggingCategory object. func NewQLoggingCategory(category string) *QLoggingCategory { category_Cstring := C.CString(category) defer C.free(unsafe.Pointer(category_Cstring)) ret := C.QLoggingCategory_new(category_Cstring) return newQLoggingCategory(ret) } func (this *QLoggingCategory) IsDebugEnabled() bool { return (bool)(C.QLoggingCategory_IsDebugEnabled(this.h)) } func (this *QLoggingCategory) IsInfoEnabled() bool { return (bool)(C.QLoggingCategory_IsInfoEnabled(this.h)) } func (this *QLoggingCategory) IsWarningEnabled() bool { return (bool)(C.QLoggingCategory_IsWarningEnabled(this.h)) } func (this *QLoggingCategory) IsCriticalEnabled() bool { return (bool)(C.QLoggingCategory_IsCriticalEnabled(this.h)) } func (this *QLoggingCategory) CategoryName() unsafe.Pointer { _ret := C.QLoggingCategory_CategoryName(this.h) return (unsafe.Pointer)(_ret) } func (this *QLoggingCategory) OperatorCall() *QLoggingCategory { return UnsafeNewQLoggingCategory(unsafe.Pointer(C.QLoggingCategory_OperatorCall(this.h))) } func (this *QLoggingCategory) OperatorCall2() *QLoggingCategory { return UnsafeNewQLoggingCategory(unsafe.Pointer(C.QLoggingCategory_OperatorCall2(this.h))) } func QLoggingCategory_DefaultCategory() *QLoggingCategory { return UnsafeNewQLoggingCategory(unsafe.Pointer(C.QLoggingCategory_DefaultCategory())) } func QLoggingCategory_SetFilterRules(rules string) { rules_ms := libmiqt.Strdupg(rules) defer C.free(rules_ms) C.QLoggingCategory_SetFilterRules((*C.struct_miqt_string)(rules_ms)) } // Delete this object from C++ memory. func (this *QLoggingCategory) Delete() { C.QLoggingCategory_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 *QLoggingCategory) GoGC() { runtime.SetFinalizer(this, func(this *QLoggingCategory) { this.Delete() runtime.KeepAlive(this.h) }) }