// Package gio was automatically generated by github.com/bnema/puregotk DO NOT EDIT package gio import ( "structs" "unsafe" "github.com/ebitengine/purego" "github.com/bnema/puregotk/v4/gobject" "github.com/bnema/puregotk/v4/gobject/types" ) // Class structure for #GProxyAddressEnumerator. type ProxyAddressEnumeratorClass struct { _ structs.HostLayout ParentClass SocketAddressEnumeratorClass xGReserved1 uintptr xGReserved2 uintptr xGReserved3 uintptr xGReserved4 uintptr xGReserved5 uintptr xGReserved6 uintptr xGReserved7 uintptr } func (x *ProxyAddressEnumeratorClass) GoPointer() uintptr { return uintptr(unsafe.Pointer(x)) } // OverrideGReserved1 sets the "_g_reserved1" callback function. func (x *ProxyAddressEnumeratorClass) OverrideGReserved1(cb func()) { if cb == nil { x.xGReserved1 = 0 } else { x.xGReserved1 = purego.NewCallback(func() { cb() }) } } // GetGReserved1 gets the "_g_reserved1" callback function. func (x *ProxyAddressEnumeratorClass) GetGReserved1() func() { if x.xGReserved1 == 0 { return nil } var rawCallback func() purego.RegisterFunc(&rawCallback, x.xGReserved1) return func() { rawCallback() } } // OverrideGReserved2 sets the "_g_reserved2" callback function. func (x *ProxyAddressEnumeratorClass) OverrideGReserved2(cb func()) { if cb == nil { x.xGReserved2 = 0 } else { x.xGReserved2 = purego.NewCallback(func() { cb() }) } } // GetGReserved2 gets the "_g_reserved2" callback function. func (x *ProxyAddressEnumeratorClass) GetGReserved2() func() { if x.xGReserved2 == 0 { return nil } var rawCallback func() purego.RegisterFunc(&rawCallback, x.xGReserved2) return func() { rawCallback() } } // OverrideGReserved3 sets the "_g_reserved3" callback function. func (x *ProxyAddressEnumeratorClass) OverrideGReserved3(cb func()) { if cb == nil { x.xGReserved3 = 0 } else { x.xGReserved3 = purego.NewCallback(func() { cb() }) } } // GetGReserved3 gets the "_g_reserved3" callback function. func (x *ProxyAddressEnumeratorClass) GetGReserved3() func() { if x.xGReserved3 == 0 { return nil } var rawCallback func() purego.RegisterFunc(&rawCallback, x.xGReserved3) return func() { rawCallback() } } // OverrideGReserved4 sets the "_g_reserved4" callback function. func (x *ProxyAddressEnumeratorClass) OverrideGReserved4(cb func()) { if cb == nil { x.xGReserved4 = 0 } else { x.xGReserved4 = purego.NewCallback(func() { cb() }) } } // GetGReserved4 gets the "_g_reserved4" callback function. func (x *ProxyAddressEnumeratorClass) GetGReserved4() func() { if x.xGReserved4 == 0 { return nil } var rawCallback func() purego.RegisterFunc(&rawCallback, x.xGReserved4) return func() { rawCallback() } } // OverrideGReserved5 sets the "_g_reserved5" callback function. func (x *ProxyAddressEnumeratorClass) OverrideGReserved5(cb func()) { if cb == nil { x.xGReserved5 = 0 } else { x.xGReserved5 = purego.NewCallback(func() { cb() }) } } // GetGReserved5 gets the "_g_reserved5" callback function. func (x *ProxyAddressEnumeratorClass) GetGReserved5() func() { if x.xGReserved5 == 0 { return nil } var rawCallback func() purego.RegisterFunc(&rawCallback, x.xGReserved5) return func() { rawCallback() } } // OverrideGReserved6 sets the "_g_reserved6" callback function. func (x *ProxyAddressEnumeratorClass) OverrideGReserved6(cb func()) { if cb == nil { x.xGReserved6 = 0 } else { x.xGReserved6 = purego.NewCallback(func() { cb() }) } } // GetGReserved6 gets the "_g_reserved6" callback function. func (x *ProxyAddressEnumeratorClass) GetGReserved6() func() { if x.xGReserved6 == 0 { return nil } var rawCallback func() purego.RegisterFunc(&rawCallback, x.xGReserved6) return func() { rawCallback() } } // OverrideGReserved7 sets the "_g_reserved7" callback function. func (x *ProxyAddressEnumeratorClass) OverrideGReserved7(cb func()) { if cb == nil { x.xGReserved7 = 0 } else { x.xGReserved7 = purego.NewCallback(func() { cb() }) } } // GetGReserved7 gets the "_g_reserved7" callback function. func (x *ProxyAddressEnumeratorClass) GetGReserved7() func() { if x.xGReserved7 == 0 { return nil } var rawCallback func() purego.RegisterFunc(&rawCallback, x.xGReserved7) return func() { rawCallback() } } type ProxyAddressEnumeratorPrivate struct { _ structs.HostLayout } func (x *ProxyAddressEnumeratorPrivate) GoPointer() uintptr { return uintptr(unsafe.Pointer(x)) } // `GProxyAddressEnumerator` is a wrapper around // [class@Gio.SocketAddressEnumerator] which takes the [class@Gio.SocketAddress] // instances returned by the [class@Gio.SocketAddressEnumerator] // and wraps them in [class@Gio.ProxyAddress] instances, using the given // [property@Gio.ProxyAddressEnumerator:proxy-resolver]. // // This enumerator will be returned (for example, by // [method@Gio.SocketConnectable.enumerate]) as appropriate when a proxy is // configured; there should be no need to manually wrap a // [class@Gio.SocketAddressEnumerator] instance with one. type ProxyAddressEnumerator struct { SocketAddressEnumerator } var xProxyAddressEnumeratorGLibType func() types.GType func ProxyAddressEnumeratorGLibType() types.GType { return xProxyAddressEnumeratorGLibType() } func ProxyAddressEnumeratorNewFromInternalPtr(ptr uintptr) *ProxyAddressEnumerator { cls := &ProxyAddressEnumerator{} cls.Ptr = ptr return cls } func (c *ProxyAddressEnumerator) GoPointer() uintptr { if c == nil { return 0 } return c.Ptr } func (c *ProxyAddressEnumerator) SetGoPointer(ptr uintptr) { c.Ptr = ptr } // SetPropertyDefaultPort sets the "default-port" property. // The default port to use if #GProxyAddressEnumerator:uri does not // specify one. func (x *ProxyAddressEnumerator) SetPropertyDefaultPort(value uint) { var v gobject.Value v.Init(gobject.TypeUintVal) v.SetUint(value) x.SetProperty("default-port", &v) } // GetPropertyDefaultPort gets the "default-port" property. // The default port to use if #GProxyAddressEnumerator:uri does not // specify one. func (x *ProxyAddressEnumerator) GetPropertyDefaultPort() uint { var v gobject.Value x.GetProperty("default-port", &v) return v.GetUint() } // SetPropertyUri sets the "uri" property. // The destination URI. Use `none://` for a generic socket. func (x *ProxyAddressEnumerator) SetPropertyUri(value string) { var v gobject.Value v.Init(gobject.TypeStringVal) v.SetString(&value) x.SetProperty("uri", &v) } // GetPropertyUri gets the "uri" property. // The destination URI. Use `none://` for a generic socket. func (x *ProxyAddressEnumerator) GetPropertyUri() string { var v gobject.Value x.GetProperty("uri", &v) return v.GetString() }