// 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/gvariantiter.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" /* * GVariantIter */ // VariantIter is a representation of GLib's GVariantIter. type VariantIter struct { GVariantIter * /*line :21:16*/_Ctype_GVariantIter /*line :21:30*/ } func (v *VariantIter) toGVariantIter() * /*line :24:41*/_Ctype_GVariantIter /*line :24:55*/ { if v == nil { return nil } return v.native() } func (v *VariantIter) toVariantIter() *VariantIter { return v } // newVariantIter creates a new VariantIter from a GVariantIter pointer. func newVariantIter(p * /*line :36:24*/_Ctype_GVariantIter /*line :36:38*/) *VariantIter { return &VariantIter{GVariantIter: p} } // native returns a pointer to the underlying GVariantIter. func (v *VariantIter) native() * /*line :41:33*/_Ctype_GVariantIter /*line :41:47*/ { if v == nil || v.GVariantIter == nil { return nil } p := unsafe.Pointer(v.GVariantIter) return func() *_Ctype_struct__GVariantIter{ _cgo0 := /*line :46:26*/p; _cgoCheckPointer(_cgo0, nil); return /*line :46:28*/_Cfunc_toGVariantIter(_cgo0); }() } // Native returns a pointer to the underlying GVariantIter. func (v *VariantIter) Native() uintptr { return uintptr(unsafe.Pointer(v.native())) }