Files
go-winrt/windows/devices/bluetooth/advertisement/bluetoothleadvertisementwatcher.go
Alex Savin 0a314257f8 Refactor import paths to use the new repository location for go-winrt
- Updated import paths in multiple files to point to the new repository at git.savin.nyc/alex/go-winrt.
- Removed old import paths referencing saltosystems/winrt-go.
- Ensured consistency across all affected files in the Bluetooth Generic Attribute Profile and Foundation packages.
2025-08-22 17:52:08 -04:00

316 lines
9.6 KiB
Go

// Code generated by winrt-go-gen. DO NOT EDIT.
//go:build windows
//nolint:all
package advertisement
import (
"syscall"
"unsafe"
"git.savin.nyc/alex/go-winrt/windows/foundation"
"github.com/go-ole/go-ole"
)
const SignatureBluetoothLEAdvertisementWatcher string = "rc(Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementWatcher;{a6ac336f-f3d3-4297-8d6c-c81ea6623f40})"
type BluetoothLEAdvertisementWatcher struct {
ole.IUnknown
}
func NewBluetoothLEAdvertisementWatcher() (*BluetoothLEAdvertisementWatcher, error) {
inspectable, err := ole.RoActivateInstance("Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementWatcher")
if err != nil {
return nil, err
}
return (*BluetoothLEAdvertisementWatcher)(unsafe.Pointer(inspectable)), nil
}
func (impl *BluetoothLEAdvertisementWatcher) GetStatus() (BluetoothLEAdvertisementWatcherStatus, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher)(unsafe.Pointer(itf))
return v.GetStatus()
}
func (impl *BluetoothLEAdvertisementWatcher) GetScanningMode() (BluetoothLEScanningMode, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher)(unsafe.Pointer(itf))
return v.GetScanningMode()
}
func (impl *BluetoothLEAdvertisementWatcher) SetScanningMode(value BluetoothLEScanningMode) error {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher)(unsafe.Pointer(itf))
return v.SetScanningMode(value)
}
func (impl *BluetoothLEAdvertisementWatcher) Start() error {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher)(unsafe.Pointer(itf))
return v.Start()
}
func (impl *BluetoothLEAdvertisementWatcher) Stop() error {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher)(unsafe.Pointer(itf))
return v.Stop()
}
func (impl *BluetoothLEAdvertisementWatcher) AddReceived(handler *foundation.TypedEventHandler) (foundation.EventRegistrationToken, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher)(unsafe.Pointer(itf))
return v.AddReceived(handler)
}
func (impl *BluetoothLEAdvertisementWatcher) RemoveReceived(token foundation.EventRegistrationToken) error {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher)(unsafe.Pointer(itf))
return v.RemoveReceived(token)
}
func (impl *BluetoothLEAdvertisementWatcher) AddStopped(handler *foundation.TypedEventHandler) (foundation.EventRegistrationToken, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher)(unsafe.Pointer(itf))
return v.AddStopped(handler)
}
func (impl *BluetoothLEAdvertisementWatcher) RemoveStopped(token foundation.EventRegistrationToken) error {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher)(unsafe.Pointer(itf))
return v.RemoveStopped(token)
}
func (impl *BluetoothLEAdvertisementWatcher) GetAllowExtendedAdvertisements() (bool, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher2))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher2)(unsafe.Pointer(itf))
return v.GetAllowExtendedAdvertisements()
}
func (impl *BluetoothLEAdvertisementWatcher) SetAllowExtendedAdvertisements(value bool) error {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiBluetoothLEAdvertisementWatcher2))
defer itf.Release()
v := (*iBluetoothLEAdvertisementWatcher2)(unsafe.Pointer(itf))
return v.SetAllowExtendedAdvertisements(value)
}
const GUIDiBluetoothLEAdvertisementWatcher string = "a6ac336f-f3d3-4297-8d6c-c81ea6623f40"
const SignatureiBluetoothLEAdvertisementWatcher string = "{a6ac336f-f3d3-4297-8d6c-c81ea6623f40}"
type iBluetoothLEAdvertisementWatcher struct {
ole.IInspectable
}
type iBluetoothLEAdvertisementWatcherVtbl struct {
ole.IInspectableVtbl
GetMinSamplingInterval uintptr
GetMaxSamplingInterval uintptr
GetMinOutOfRangeTimeout uintptr
GetMaxOutOfRangeTimeout uintptr
GetStatus uintptr
GetScanningMode uintptr
SetScanningMode uintptr
GetSignalStrengthFilter uintptr
SetSignalStrengthFilter uintptr
GetAdvertisementFilter uintptr
SetAdvertisementFilter uintptr
Start uintptr
Stop uintptr
AddReceived uintptr
RemoveReceived uintptr
AddStopped uintptr
RemoveStopped uintptr
}
func (v *iBluetoothLEAdvertisementWatcher) VTable() *iBluetoothLEAdvertisementWatcherVtbl {
return (*iBluetoothLEAdvertisementWatcherVtbl)(unsafe.Pointer(v.RawVTable))
}
func (v *iBluetoothLEAdvertisementWatcher) GetStatus() (BluetoothLEAdvertisementWatcherStatus, error) {
var out BluetoothLEAdvertisementWatcherStatus
hr, _, _ := syscall.SyscallN(
v.VTable().GetStatus,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out BluetoothLEAdvertisementWatcherStatus
)
if hr != 0 {
return BluetoothLEAdvertisementWatcherStatusCreated, ole.NewError(hr)
}
return out, nil
}
func (v *iBluetoothLEAdvertisementWatcher) GetScanningMode() (BluetoothLEScanningMode, error) {
var out BluetoothLEScanningMode
hr, _, _ := syscall.SyscallN(
v.VTable().GetScanningMode,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out BluetoothLEScanningMode
)
if hr != 0 {
return BluetoothLEScanningModePassive, ole.NewError(hr)
}
return out, nil
}
func (v *iBluetoothLEAdvertisementWatcher) SetScanningMode(value BluetoothLEScanningMode) error {
hr, _, _ := syscall.SyscallN(
v.VTable().SetScanningMode,
uintptr(unsafe.Pointer(v)), // this
uintptr(value), // in BluetoothLEScanningMode
)
if hr != 0 {
return ole.NewError(hr)
}
return nil
}
func (v *iBluetoothLEAdvertisementWatcher) Start() error {
hr, _, _ := syscall.SyscallN(
v.VTable().Start,
uintptr(unsafe.Pointer(v)), // this
)
if hr != 0 {
return ole.NewError(hr)
}
return nil
}
func (v *iBluetoothLEAdvertisementWatcher) Stop() error {
hr, _, _ := syscall.SyscallN(
v.VTable().Stop,
uintptr(unsafe.Pointer(v)), // this
)
if hr != 0 {
return ole.NewError(hr)
}
return nil
}
func (v *iBluetoothLEAdvertisementWatcher) AddReceived(handler *foundation.TypedEventHandler) (foundation.EventRegistrationToken, error) {
var out foundation.EventRegistrationToken
hr, _, _ := syscall.SyscallN(
v.VTable().AddReceived,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(handler)), // in foundation.TypedEventHandler
uintptr(unsafe.Pointer(&out)), // out foundation.EventRegistrationToken
)
if hr != 0 {
return foundation.EventRegistrationToken{}, ole.NewError(hr)
}
return out, nil
}
func (v *iBluetoothLEAdvertisementWatcher) RemoveReceived(token foundation.EventRegistrationToken) error {
hr, _, _ := syscall.SyscallN(
v.VTable().RemoveReceived,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&token)), // in foundation.EventRegistrationToken
)
if hr != 0 {
return ole.NewError(hr)
}
return nil
}
func (v *iBluetoothLEAdvertisementWatcher) AddStopped(handler *foundation.TypedEventHandler) (foundation.EventRegistrationToken, error) {
var out foundation.EventRegistrationToken
hr, _, _ := syscall.SyscallN(
v.VTable().AddStopped,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(handler)), // in foundation.TypedEventHandler
uintptr(unsafe.Pointer(&out)), // out foundation.EventRegistrationToken
)
if hr != 0 {
return foundation.EventRegistrationToken{}, ole.NewError(hr)
}
return out, nil
}
func (v *iBluetoothLEAdvertisementWatcher) RemoveStopped(token foundation.EventRegistrationToken) error {
hr, _, _ := syscall.SyscallN(
v.VTable().RemoveStopped,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&token)), // in foundation.EventRegistrationToken
)
if hr != 0 {
return ole.NewError(hr)
}
return nil
}
const GUIDiBluetoothLEAdvertisementWatcher2 string = "01bf26bc-b164-5805-90a3-e8a7997ff225"
const SignatureiBluetoothLEAdvertisementWatcher2 string = "{01bf26bc-b164-5805-90a3-e8a7997ff225}"
type iBluetoothLEAdvertisementWatcher2 struct {
ole.IInspectable
}
type iBluetoothLEAdvertisementWatcher2Vtbl struct {
ole.IInspectableVtbl
GetAllowExtendedAdvertisements uintptr
SetAllowExtendedAdvertisements uintptr
}
func (v *iBluetoothLEAdvertisementWatcher2) VTable() *iBluetoothLEAdvertisementWatcher2Vtbl {
return (*iBluetoothLEAdvertisementWatcher2Vtbl)(unsafe.Pointer(v.RawVTable))
}
func (v *iBluetoothLEAdvertisementWatcher2) GetAllowExtendedAdvertisements() (bool, error) {
var out bool
hr, _, _ := syscall.SyscallN(
v.VTable().GetAllowExtendedAdvertisements,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out bool
)
if hr != 0 {
return false, ole.NewError(hr)
}
return out, nil
}
func (v *iBluetoothLEAdvertisementWatcher2) SetAllowExtendedAdvertisements(value bool) error {
hr, _, _ := syscall.SyscallN(
v.VTable().SetAllowExtendedAdvertisements,
uintptr(unsafe.Pointer(v)), // this
uintptr(*(*byte)(unsafe.Pointer(&value))), // in bool
)
if hr != 0 {
return ole.NewError(hr)
}
return nil
}