2024-02-13 23:50:08 -08:00

77 lines
3.2 KiB
Swift

// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1
// swiftlint:disable all
import Foundation
@_spi(WinRTInternal) @_spi(WinRTImplements) import WindowsFoundation
import CWinRT
public typealias ClosableNotifierHandler = () -> ()
/// [Open Microsoft documentation](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.displayid)
public struct DisplayId: Hashable, Codable {
/// [Open Microsoft documentation](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.displayid.value)
public var value: UInt64 = 0
public init() {}
public init(value: UInt64) {
self.value = value
}
public static func from(abi: __x_ABI_CMicrosoft_CUI_CDisplayId) -> DisplayId {
.init(value: abi.Value)
}
}
/// [Open Microsoft documentation](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.iconid)
public struct IconId: Hashable, Codable {
/// [Open Microsoft documentation](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.iconid.value)
public var value: UInt64 = 0
public init() {}
public init(value: UInt64) {
self.value = value
}
public static func from(abi: __x_ABI_CMicrosoft_CUI_CIconId) -> IconId {
.init(value: abi.Value)
}
}
/// [Open Microsoft documentation](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.windowid)
public struct WindowId: Hashable, Codable {
/// [Open Microsoft documentation](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.windowid.value)
public var value: UInt64 = 0
public init() {}
public init(value: UInt64) {
self.value = value
}
public static func from(abi: __x_ABI_CMicrosoft_CUI_CWindowId) -> WindowId {
.init(value: abi.Value)
}
}
/// [Open Microsoft documentation](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.iclosablenotifier)
public protocol IClosableNotifier : WinRTInterface {
/// [Open Microsoft documentation](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.iclosablenotifier.isclosed)
var isClosed: Bool { get }
/// [Open Microsoft documentation](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.iclosablenotifier.closed)
var closed: Event<ClosableNotifierHandler> { get }
/// [Open Microsoft documentation](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.iclosablenotifier.frameworkclosed)
var frameworkClosed: Event<ClosableNotifierHandler> { get }
}
public extension EventSource where Handler == ClosableNotifierHandler {
func invoke() {
for handler in getInvocationList() {
handler()
}
}
}
extension IClosableNotifier {
public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? {
switch iid {
case __ABI_Microsoft_UI.IClosableNotifierWrapper.IID:
let wrapper = __ABI_Microsoft_UI.IClosableNotifierWrapper(self)
return wrapper!.queryInterface(iid)
default: return nil
}
}
}
public typealias AnyIClosableNotifier = any IClosableNotifier