// Code generated by cmd/cgo; DO NOT EDIT. //line /home/josie/.cache/paru/clone/wiiudownloader/src/pkg/mod/github.com/gotk3/gotk3@v0.6.5-0.20240618185848-ff349ae13f56/glib/gvariantbuilder.go:1:1 // Same copyright and license as the rest of the files in this project // GVariant : GVariant — strongly typed value datatype // https://developer.gnome.org/glib/2.26/glib-GVariant.html package glib // #include // #include // #include "glib.go.h" // #include "gvariant.go.h" import _ "unsafe" import "unsafe" /* * GVariantBuilder */ // VariantBuilder is a representation of GLib's VariantBuilder. type VariantBuilder struct { GVariantBuilder * /*line :21:19*/_Ctype_GVariantBuilder /*line :21:36*/ } func (v *VariantBuilder) toGVariantBuilder() * /*line :24:47*/_Ctype_GVariantBuilder /*line :24:64*/ { if v == nil { return nil } return v.native() } func (v *VariantBuilder) toVariantBuilder() *VariantBuilder { return v } // newVariantBuilder creates a new VariantBuilder from a GVariantBuilder pointer. func newVariantBuilder(p * /*line :36:27*/_Ctype_GVariantBuilder /*line :36:44*/) *VariantBuilder { return &VariantBuilder{GVariantBuilder: p} } // native returns a pointer to the underlying GVariantBuilder. func (v *VariantBuilder) native() * /*line :41:36*/_Ctype_GVariantBuilder /*line :41:53*/ { if v == nil || v.GVariantBuilder == nil { return nil } p := unsafe.Pointer(v.GVariantBuilder) return func() *_Ctype_struct__GVariantBuilder{ _cgo0 := /*line :46:29*/p; _cgoCheckPointer(_cgo0, nil); return /*line :46:31*/_Cfunc_toGVariantBuilder(_cgo0); }() } // Native returns a pointer to the underlying GVariantBuilder. func (v *VariantBuilder) Native() uintptr { return uintptr(unsafe.Pointer(v.native())) }