swift-uwp/Sources/UWP/Generated/Windows.ApplicationModel+ABI.swift
2024-02-15 17:14:48 -08:00

1048 lines
49 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
private var IID___x_ABI_CWindows_CApplicationModel_CIAppDisplayInfo: WindowsFoundation.IID {
.init(Data1: 0x1AEB1103, Data2: 0xE4D4, Data3: 0x41AA, Data4: ( 0xA4,0xF6,0xC4,0xA2,0x76,0xE7,0x9E,0xAC ))// 1AEB1103-E4D4-41AA-A4F6-C4A276E79EAC
}
private var IID___x_ABI_CWindows_CApplicationModel_CIAppInfo: WindowsFoundation.IID {
.init(Data1: 0xCF7F59B3, Data2: 0x6A09, Data3: 0x4DE8, Data4: ( 0xA6,0xC0,0x57,0x92,0xD5,0x68,0x80,0xD1 ))// CF7F59B3-6A09-4DE8-A6C0-5792D56880D1
}
private var IID___x_ABI_CWindows_CApplicationModel_CIAppInstallerInfo: WindowsFoundation.IID {
.init(Data1: 0x29AB2AC0, Data2: 0xD4F6, Data3: 0x42A3, Data4: ( 0xAD,0xCD,0xD6,0x58,0x3C,0x65,0x95,0x08 ))// 29AB2AC0-D4F6-42A3-ADCD-D6583C659508
}
private var IID___x_ABI_CWindows_CApplicationModel_CIEnteredBackgroundEventArgs: WindowsFoundation.IID {
.init(Data1: 0xF722DCC2, Data2: 0x9827, Data3: 0x403D, Data4: ( 0xAA,0xED,0xEC,0xCA,0x9A,0xC1,0x73,0x98 ))// F722DCC2-9827-403D-AAED-ECCA9AC17398
}
private var IID___x_ABI_CWindows_CApplicationModel_CILeavingBackgroundEventArgs: WindowsFoundation.IID {
.init(Data1: 0x39C6EC9A, Data2: 0xAE6E, Data3: 0x46F9, Data4: ( 0xA0,0x7A,0xCF,0xC2,0x3F,0x88,0x73,0x3E ))// 39C6EC9A-AE6E-46F9-A07A-CFC23F88733E
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackage: WindowsFoundation.IID {
.init(Data1: 0x163C792F, Data2: 0xBD75, Data3: 0x413C, Data4: ( 0xBF,0x23,0xB1,0xFE,0x7B,0x95,0xD8,0x25 ))// 163C792F-BD75-413C-BF23-B1FE7B95D825
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackage2: WindowsFoundation.IID {
.init(Data1: 0xA6612FB6, Data2: 0x7688, Data3: 0x4ACE, Data4: ( 0x95,0xFB,0x35,0x95,0x38,0xE7,0xAA,0x01 ))// A6612FB6-7688-4ACE-95FB-359538E7AA01
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackage3: WindowsFoundation.IID {
.init(Data1: 0x5F738B61, Data2: 0xF86A, Data3: 0x4917, Data4: ( 0x93,0xD1,0xF1,0xEE,0x9D,0x3B,0x35,0xD9 ))// 5F738B61-F86A-4917-93D1-F1EE9D3B35D9
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackage4: WindowsFoundation.IID {
.init(Data1: 0x65AED1AE, Data2: 0xB95B, Data3: 0x450C, Data4: ( 0x88,0x2B,0x62,0x55,0x18,0x7F,0x39,0x7E ))// 65AED1AE-B95B-450C-882B-6255187F397E
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackage5: WindowsFoundation.IID {
.init(Data1: 0x0E842DD4, Data2: 0xD9AC, Data3: 0x45ED, Data4: ( 0x9A,0x1E,0x74,0xCE,0x05,0x6B,0x26,0x35 ))// 0E842DD4-D9AC-45ED-9A1E-74CE056B2635
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackage6: WindowsFoundation.IID {
.init(Data1: 0x8B1AD942, Data2: 0x12D7, Data3: 0x4754, Data4: ( 0xAE,0x4E,0x63,0x8C,0xBC,0x0E,0x3A,0x2E ))// 8B1AD942-12D7-4754-AE4E-638CBC0E3A2E
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackage7: WindowsFoundation.IID {
.init(Data1: 0x86FF8D31, Data2: 0xA2E4, Data3: 0x45E0, Data4: ( 0x97,0x32,0x28,0x3A,0x6D,0x88,0xFD,0xE1 ))// 86FF8D31-A2E4-45E0-9732-283A6D88FDE1
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackageContentGroup: WindowsFoundation.IID {
.init(Data1: 0x8F62695D, Data2: 0x120A, Data3: 0x4798, Data4: ( 0xB5,0xE1,0x58,0x00,0xDD,0xA8,0xF2,0xE1 ))// 8F62695D-120A-4798-B5E1-5800DDA8F2E1
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackageContentGroupStatics: WindowsFoundation.IID {
.init(Data1: 0x70EE7619, Data2: 0x5F12, Data3: 0x4B92, Data4: ( 0xB9,0xEA,0x6C,0xCA,0xDA,0x13,0xBC,0x75 ))// 70EE7619-5F12-4B92-B9EA-6CCADA13BC75
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackageId: WindowsFoundation.IID {
.init(Data1: 0x1ADB665E, Data2: 0x37C7, Data3: 0x4790, Data4: ( 0x99,0x80,0xDD,0x7A,0xE7,0x4E,0x8B,0xB2 ))// 1ADB665E-37C7-4790-9980-DD7AE74E8BB2
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackageIdWithMetadata: WindowsFoundation.IID {
.init(Data1: 0x40577A7C, Data2: 0x0C9E, Data3: 0x443D, Data4: ( 0x90,0x74,0x85,0x5F,0x5C,0xE0,0xA0,0x8D ))// 40577A7C-0C9E-443D-9074-855F5CE0A08D
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackageStatics: WindowsFoundation.IID {
.init(Data1: 0x4E534BDF, Data2: 0x2960, Data3: 0x4878, Data4: ( 0x97,0xA4,0x96,0x24,0xDE,0xB7,0x2F,0x2D ))// 4E534BDF-2960-4878-97A4-9624DEB72F2D
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackageStatus: WindowsFoundation.IID {
.init(Data1: 0x5FE74F71, Data2: 0xA365, Data3: 0x4C09, Data4: ( 0xA0,0x2D,0x04,0x6D,0x52,0x5E,0xA1,0xDA ))// 5FE74F71-A365-4C09-A02D-046D525EA1DA
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackageStatus2: WindowsFoundation.IID {
.init(Data1: 0xF428FA93, Data2: 0x7C56, Data3: 0x4862, Data4: ( 0xAC,0xFA,0xAB,0xAE,0xDC,0xC0,0x69,0x4D ))// F428FA93-7C56-4862-ACFA-ABAEDCC0694D
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackageUpdateAvailabilityResult: WindowsFoundation.IID {
.init(Data1: 0x114E5009, Data2: 0x199A, Data3: 0x48A1, Data4: ( 0xA0,0x79,0x31,0x3C,0x45,0x63,0x4A,0x71 ))// 114E5009-199A-48A1-A079-313C45634A71
}
private var IID___x_ABI_CWindows_CApplicationModel_CIPackageWithMetadata: WindowsFoundation.IID {
.init(Data1: 0x95949780, Data2: 0x1DE9, Data3: 0x40F2, Data4: ( 0xB4,0x52,0x0D,0xE9,0xF1,0x91,0x00,0x12 ))// 95949780-1DE9-40F2-B452-0DE9F1910012
}
private var IID___x_ABI_CWindows_CApplicationModel_CISuspendingDeferral: WindowsFoundation.IID {
.init(Data1: 0x59140509, Data2: 0x8BC9, Data3: 0x4EB4, Data4: ( 0xB6,0x36,0xDA,0xBD,0xC4,0xF4,0x6F,0x66 ))// 59140509-8BC9-4EB4-B636-DABDC4F46F66
}
private var IID___x_ABI_CWindows_CApplicationModel_CISuspendingEventArgs: WindowsFoundation.IID {
.init(Data1: 0x96061C05, Data2: 0x2DBA, Data3: 0x4D08, Data4: ( 0xB0,0xBD,0x2B,0x30,0xA1,0x31,0xC6,0xAA ))// 96061C05-2DBA-4D08-B0BD-2B30A131C6AA
}
private var IID___x_ABI_CWindows_CApplicationModel_CISuspendingOperation: WindowsFoundation.IID {
.init(Data1: 0x9DA4CA41, Data2: 0x20E1, Data3: 0x4E9B, Data4: ( 0x9F,0x65,0xA9,0xF4,0x35,0x34,0x0C,0x3A ))// 9DA4CA41-20E1-4E9B-9F65-A9F435340C3A
}
public enum __ABI_Windows_ApplicationModel {
public class IAppDisplayInfo: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIAppDisplayInfo }
internal func get_DisplayNameImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIAppDisplayInfo.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_DisplayName(pThis, &value))
}
return .init(from: value)
}
internal func get_DescriptionImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIAppDisplayInfo.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Description(pThis, &value))
}
return .init(from: value)
}
internal func GetLogoImpl(_ size: WindowsFoundation.Size) throws -> UWP.RandomAccessStreamReference? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIAppDisplayInfo.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.GetLogo(pThis, .from(swift: size), &valueAbi))
}
}
return .from(abi: value)
}
}
public class IAppInfo: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIAppInfo }
internal func get_IdImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIAppInfo.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Id(pThis, &value))
}
return .init(from: value)
}
internal func get_AppUserModelIdImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIAppInfo.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_AppUserModelId(pThis, &value))
}
return .init(from: value)
}
internal func get_DisplayInfoImpl() throws -> UWP.AppDisplayInfo? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIAppInfo.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_DisplayInfo(pThis, &valueAbi))
}
}
return .from(abi: value)
}
internal func get_PackageFamilyNameImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIAppInfo.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_PackageFamilyName(pThis, &value))
}
return .init(from: value)
}
}
public class IAppInstallerInfo: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIAppInstallerInfo }
internal func get_UriImpl() throws -> WindowsFoundation.Uri? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIAppInstallerInfo.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Uri(pThis, &valueAbi))
}
}
return .from(abi: value)
}
}
public class IEnteredBackgroundEventArgs: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIEnteredBackgroundEventArgs }
open func GetDeferralImpl() throws -> WindowsFoundation.Deferral? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIEnteredBackgroundEventArgs.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.GetDeferral(pThis, &valueAbi))
}
}
return .from(abi: value)
}
}
internal static var IEnteredBackgroundEventArgsVTable: __x_ABI_CWindows_CApplicationModel_CIEnteredBackgroundEventArgsVtbl = .init(
QueryInterface: { IEnteredBackgroundEventArgsWrapper.queryInterface($0, $1, $2) },
AddRef: { IEnteredBackgroundEventArgsWrapper.addRef($0) },
Release: { IEnteredBackgroundEventArgsWrapper.release($0) },
GetIids: {
let size = MemoryLayout<WindowsFoundation.IID>.size
let iids = CoTaskMemAlloc(UInt64(size) * 3).assumingMemoryBound(to: WindowsFoundation.IID.self)
iids[0] = IUnknown.IID
iids[1] = IInspectable.IID
iids[2] = __ABI_Windows_ApplicationModel.IEnteredBackgroundEventArgsWrapper.IID
$1!.pointee = 3
$2!.pointee = iids
return S_OK
},
GetRuntimeClassName: {
_ = $0
let hstring = try! HString("Windows.ApplicationModel.IEnteredBackgroundEventArgs").detach()
$1!.pointee = hstring
return S_OK
},
GetTrustLevel: {
_ = $0
$1!.pointee = TrustLevel(rawValue: 0)
return S_OK
},
GetDeferral: {
do {
guard let __unwrapped__instance = IEnteredBackgroundEventArgsWrapper.tryUnwrapFrom(raw: $0) else { return E_INVALIDARG }
let value = try __unwrapped__instance.getDeferral()
value?.copyTo($1)
return S_OK
} catch { return failWith(err: E_FAIL) }
}
)
public typealias IEnteredBackgroundEventArgsWrapper = InterfaceWrapperBase<__IMPL_Windows_ApplicationModel.IEnteredBackgroundEventArgsBridge>
public class ILeavingBackgroundEventArgs: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CILeavingBackgroundEventArgs }
open func GetDeferralImpl() throws -> WindowsFoundation.Deferral? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CILeavingBackgroundEventArgs.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.GetDeferral(pThis, &valueAbi))
}
}
return .from(abi: value)
}
}
internal static var ILeavingBackgroundEventArgsVTable: __x_ABI_CWindows_CApplicationModel_CILeavingBackgroundEventArgsVtbl = .init(
QueryInterface: { ILeavingBackgroundEventArgsWrapper.queryInterface($0, $1, $2) },
AddRef: { ILeavingBackgroundEventArgsWrapper.addRef($0) },
Release: { ILeavingBackgroundEventArgsWrapper.release($0) },
GetIids: {
let size = MemoryLayout<WindowsFoundation.IID>.size
let iids = CoTaskMemAlloc(UInt64(size) * 3).assumingMemoryBound(to: WindowsFoundation.IID.self)
iids[0] = IUnknown.IID
iids[1] = IInspectable.IID
iids[2] = __ABI_Windows_ApplicationModel.ILeavingBackgroundEventArgsWrapper.IID
$1!.pointee = 3
$2!.pointee = iids
return S_OK
},
GetRuntimeClassName: {
_ = $0
let hstring = try! HString("Windows.ApplicationModel.ILeavingBackgroundEventArgs").detach()
$1!.pointee = hstring
return S_OK
},
GetTrustLevel: {
_ = $0
$1!.pointee = TrustLevel(rawValue: 0)
return S_OK
},
GetDeferral: {
do {
guard let __unwrapped__instance = ILeavingBackgroundEventArgsWrapper.tryUnwrapFrom(raw: $0) else { return E_INVALIDARG }
let value = try __unwrapped__instance.getDeferral()
value?.copyTo($1)
return S_OK
} catch { return failWith(err: E_FAIL) }
}
)
public typealias ILeavingBackgroundEventArgsWrapper = InterfaceWrapperBase<__IMPL_Windows_ApplicationModel.ILeavingBackgroundEventArgsBridge>
public class IPackage: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackage }
internal func get_IdImpl() throws -> UWP.PackageId? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Id(pThis, &valueAbi))
}
}
return .from(abi: value)
}
internal func get_InstalledLocationImpl() throws -> UWP.StorageFolder? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_InstalledLocation(pThis, &valueAbi))
}
}
return .from(abi: value)
}
internal func get_IsFrameworkImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_IsFramework(pThis, &value))
}
return .init(from: value)
}
internal func get_DependenciesImpl() throws -> WindowsFoundation.AnyIVectorView<UWP.Package?>? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Dependencies(pThis, &valueAbi))
}
}
return UWP.__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CApplicationModel__CPackageWrapper.unwrapFrom(abi: value)
}
}
public class IPackage2: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackage2 }
internal func get_DisplayNameImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage2.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_DisplayName(pThis, &value))
}
return .init(from: value)
}
internal func get_PublisherDisplayNameImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage2.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_PublisherDisplayName(pThis, &value))
}
return .init(from: value)
}
internal func get_DescriptionImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage2.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Description(pThis, &value))
}
return .init(from: value)
}
internal func get_LogoImpl() throws -> WindowsFoundation.Uri? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage2.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Logo(pThis, &valueAbi))
}
}
return .from(abi: value)
}
internal func get_IsResourcePackageImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage2.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_IsResourcePackage(pThis, &value))
}
return .init(from: value)
}
internal func get_IsBundleImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage2.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_IsBundle(pThis, &value))
}
return .init(from: value)
}
internal func get_IsDevelopmentModeImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage2.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_IsDevelopmentMode(pThis, &value))
}
return .init(from: value)
}
}
public class IPackage3: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackage3 }
internal func get_StatusImpl() throws -> UWP.PackageStatus? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage3.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Status(pThis, &valueAbi))
}
}
return .from(abi: value)
}
internal func get_InstalledDateImpl() throws -> WindowsFoundation.DateTime {
var value: __x_ABI_CWindows_CFoundation_CDateTime = .init()
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage3.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_InstalledDate(pThis, &value))
}
return .from(abi: value)
}
internal func GetAppListEntriesAsyncImpl() throws -> WindowsFoundation.AnyIAsyncOperation<WindowsFoundation.AnyIVectorView<UWP.AppListEntry?>?>? {
let (operation) = try ComPtrs.initialize { operationAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage3.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.GetAppListEntriesAsync(pThis, &operationAbi))
}
}
return UWP.__x_ABI_C__FIAsyncOperation_1___x_ABI_C__FIVectorView_1___x_ABI_CWindows__CApplicationModel__CCore__CAppListEntryWrapper.unwrapFrom(abi: operation)
}
}
public class IPackage4: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackage4 }
internal func get_SignatureKindImpl() throws -> UWP.PackageSignatureKind {
var value: __x_ABI_CWindows_CApplicationModel_CPackageSignatureKind = .init(0)
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage4.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_SignatureKind(pThis, &value))
}
return value
}
internal func get_IsOptionalImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage4.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_IsOptional(pThis, &value))
}
return .init(from: value)
}
internal func VerifyContentIntegrityAsyncImpl() throws -> WindowsFoundation.AnyIAsyncOperation<Bool>? {
let (operation) = try ComPtrs.initialize { operationAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage4.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.VerifyContentIntegrityAsync(pThis, &operationAbi))
}
}
return UWP.__x_ABI_C__FIAsyncOperation_1_booleanWrapper.unwrapFrom(abi: operation)
}
}
public class IPackage5: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackage5 }
internal func GetContentGroupsAsyncImpl() throws -> WindowsFoundation.AnyIAsyncOperation<WindowsFoundation.AnyIVector<UWP.PackageContentGroup?>?>? {
let (operation) = try ComPtrs.initialize { operationAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage5.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.GetContentGroupsAsync(pThis, &operationAbi))
}
}
return UWP.__x_ABI_C__FIAsyncOperation_1___x_ABI_C__FIVector_1___x_ABI_CWindows__CApplicationModel__CPackageContentGroupWrapper.unwrapFrom(abi: operation)
}
internal func GetContentGroupAsyncImpl(_ name: String) throws -> WindowsFoundation.AnyIAsyncOperation<UWP.PackageContentGroup?>? {
let (operation) = try ComPtrs.initialize { operationAbi in
let _name = try! HString(name)
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage5.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.GetContentGroupAsync(pThis, _name.get(), &operationAbi))
}
}
return UWP.__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CApplicationModel__CPackageContentGroupWrapper.unwrapFrom(abi: operation)
}
internal func StageContentGroupsAsyncImpl(_ names: WindowsFoundation.AnyIIterable<String>?) throws -> WindowsFoundation.AnyIAsyncOperation<WindowsFoundation.AnyIVector<UWP.PackageContentGroup?>?>? {
let (operation) = try ComPtrs.initialize { operationAbi in
let namesWrapper = UWP.__x_ABI_C__FIIterable_1_HSTRINGWrapper(names)
let _names = try! namesWrapper?.toABI { $0 }
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage5.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.StageContentGroupsAsync(pThis, _names, &operationAbi))
}
}
return UWP.__x_ABI_C__FIAsyncOperation_1___x_ABI_C__FIVector_1___x_ABI_CWindows__CApplicationModel__CPackageContentGroupWrapper.unwrapFrom(abi: operation)
}
internal func StageContentGroupsWithPriorityAsyncImpl(_ names: WindowsFoundation.AnyIIterable<String>?, _ moveToHeadOfQueue: Bool) throws -> WindowsFoundation.AnyIAsyncOperation<WindowsFoundation.AnyIVector<UWP.PackageContentGroup?>?>? {
let (operation) = try ComPtrs.initialize { operationAbi in
let namesWrapper = UWP.__x_ABI_C__FIIterable_1_HSTRINGWrapper(names)
let _names = try! namesWrapper?.toABI { $0 }
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage5.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.StageContentGroupsWithPriorityAsync(pThis, _names, .init(from: moveToHeadOfQueue), &operationAbi))
}
}
return UWP.__x_ABI_C__FIAsyncOperation_1___x_ABI_C__FIVector_1___x_ABI_CWindows__CApplicationModel__CPackageContentGroupWrapper.unwrapFrom(abi: operation)
}
internal func SetInUseAsyncImpl(_ inUse: Bool) throws -> WindowsFoundation.AnyIAsyncOperation<Bool>? {
let (operation) = try ComPtrs.initialize { operationAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage5.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.SetInUseAsync(pThis, .init(from: inUse), &operationAbi))
}
}
return UWP.__x_ABI_C__FIAsyncOperation_1_booleanWrapper.unwrapFrom(abi: operation)
}
}
public class IPackage6: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackage6 }
internal func GetAppInstallerInfoImpl() throws -> UWP.AppInstallerInfo? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage6.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.GetAppInstallerInfo(pThis, &valueAbi))
}
}
return .from(abi: value)
}
internal func CheckUpdateAvailabilityAsyncImpl() throws -> WindowsFoundation.AnyIAsyncOperation<UWP.PackageUpdateAvailabilityResult?>? {
let (operation) = try ComPtrs.initialize { operationAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage6.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.CheckUpdateAvailabilityAsync(pThis, &operationAbi))
}
}
return UWP.__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CApplicationModel__CPackageUpdateAvailabilityResultWrapper.unwrapFrom(abi: operation)
}
}
public class IPackage7: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackage7 }
internal func get_MutableLocationImpl() throws -> UWP.StorageFolder? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage7.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_MutableLocation(pThis, &valueAbi))
}
}
return .from(abi: value)
}
internal func get_EffectiveLocationImpl() throws -> UWP.StorageFolder? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackage7.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_EffectiveLocation(pThis, &valueAbi))
}
}
return .from(abi: value)
}
}
public class IPackageContentGroup: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackageContentGroup }
internal func get_PackageImpl() throws -> UWP.Package? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageContentGroup.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Package(pThis, &valueAbi))
}
}
return .from(abi: value)
}
internal func get_NameImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageContentGroup.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Name(pThis, &value))
}
return .init(from: value)
}
internal func get_StateImpl() throws -> UWP.PackageContentGroupState {
var value: __x_ABI_CWindows_CApplicationModel_CPackageContentGroupState = .init(0)
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageContentGroup.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_State(pThis, &value))
}
return value
}
internal func get_IsRequiredImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageContentGroup.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_IsRequired(pThis, &value))
}
return .init(from: value)
}
}
public class IPackageContentGroupStatics: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackageContentGroupStatics }
internal func get_RequiredGroupNameImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageContentGroupStatics.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_RequiredGroupName(pThis, &value))
}
return .init(from: value)
}
}
public class IPackageId: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackageId }
internal func get_NameImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageId.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Name(pThis, &value))
}
return .init(from: value)
}
internal func get_VersionImpl() throws -> UWP.PackageVersion {
var value: __x_ABI_CWindows_CApplicationModel_CPackageVersion = .init()
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageId.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Version(pThis, &value))
}
return .from(abi: value)
}
internal func get_ArchitectureImpl() throws -> UWP.ProcessorArchitecture {
var value: __x_ABI_CWindows_CSystem_CProcessorArchitecture = .init(0)
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageId.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Architecture(pThis, &value))
}
return value
}
internal func get_ResourceIdImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageId.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_ResourceId(pThis, &value))
}
return .init(from: value)
}
internal func get_PublisherImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageId.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Publisher(pThis, &value))
}
return .init(from: value)
}
internal func get_PublisherIdImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageId.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_PublisherId(pThis, &value))
}
return .init(from: value)
}
internal func get_FullNameImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageId.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_FullName(pThis, &value))
}
return .init(from: value)
}
internal func get_FamilyNameImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageId.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_FamilyName(pThis, &value))
}
return .init(from: value)
}
}
public class IPackageIdWithMetadata: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackageIdWithMetadata }
internal func get_ProductIdImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageIdWithMetadata.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_ProductId(pThis, &value))
}
return .init(from: value)
}
internal func get_AuthorImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageIdWithMetadata.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Author(pThis, &value))
}
return .init(from: value)
}
}
public class IPackageStatics: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackageStatics }
internal func get_CurrentImpl() throws -> UWP.Package? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatics.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Current(pThis, &valueAbi))
}
}
return .from(abi: value)
}
}
public class IPackageStatus: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackageStatus }
internal func VerifyIsOKImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.VerifyIsOK(pThis, &value))
}
return .init(from: value)
}
internal func get_NotAvailableImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_NotAvailable(pThis, &value))
}
return .init(from: value)
}
internal func get_PackageOfflineImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_PackageOffline(pThis, &value))
}
return .init(from: value)
}
internal func get_DataOfflineImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_DataOffline(pThis, &value))
}
return .init(from: value)
}
internal func get_DisabledImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Disabled(pThis, &value))
}
return .init(from: value)
}
internal func get_NeedsRemediationImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_NeedsRemediation(pThis, &value))
}
return .init(from: value)
}
internal func get_LicenseIssueImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_LicenseIssue(pThis, &value))
}
return .init(from: value)
}
internal func get_ModifiedImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Modified(pThis, &value))
}
return .init(from: value)
}
internal func get_TamperedImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Tampered(pThis, &value))
}
return .init(from: value)
}
internal func get_DependencyIssueImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_DependencyIssue(pThis, &value))
}
return .init(from: value)
}
internal func get_ServicingImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Servicing(pThis, &value))
}
return .init(from: value)
}
internal func get_DeploymentInProgressImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_DeploymentInProgress(pThis, &value))
}
return .init(from: value)
}
}
public class IPackageStatus2: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackageStatus2 }
internal func get_IsPartiallyStagedImpl() throws -> Bool {
var value: boolean = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageStatus2.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_IsPartiallyStaged(pThis, &value))
}
return .init(from: value)
}
}
public class IPackageUpdateAvailabilityResult: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackageUpdateAvailabilityResult }
internal func get_AvailabilityImpl() throws -> UWP.PackageUpdateAvailability {
var value: __x_ABI_CWindows_CApplicationModel_CPackageUpdateAvailability = .init(0)
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageUpdateAvailabilityResult.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Availability(pThis, &value))
}
return value
}
internal func get_ExtendedErrorImpl() throws -> HRESULT {
var value: HRESULT = 0
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageUpdateAvailabilityResult.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_ExtendedError(pThis, &value))
}
return value
}
}
public class IPackageWithMetadata: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CIPackageWithMetadata }
internal func get_InstallDateImpl() throws -> WindowsFoundation.DateTime {
var value: __x_ABI_CWindows_CFoundation_CDateTime = .init()
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageWithMetadata.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_InstallDate(pThis, &value))
}
return .from(abi: value)
}
internal func GetThumbnailTokenImpl() throws -> String {
var value: HSTRING?
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageWithMetadata.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.GetThumbnailToken(pThis, &value))
}
return .init(from: value)
}
internal func LaunchImpl(_ parameters: String) throws {
let _parameters = try! HString(parameters)
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CIPackageWithMetadata.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.Launch(pThis, _parameters.get()))
}
}
}
public class ISuspendingDeferral: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CISuspendingDeferral }
open func CompleteImpl() throws {
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CISuspendingDeferral.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.Complete(pThis))
}
}
}
internal static var ISuspendingDeferralVTable: __x_ABI_CWindows_CApplicationModel_CISuspendingDeferralVtbl = .init(
QueryInterface: { ISuspendingDeferralWrapper.queryInterface($0, $1, $2) },
AddRef: { ISuspendingDeferralWrapper.addRef($0) },
Release: { ISuspendingDeferralWrapper.release($0) },
GetIids: {
let size = MemoryLayout<WindowsFoundation.IID>.size
let iids = CoTaskMemAlloc(UInt64(size) * 3).assumingMemoryBound(to: WindowsFoundation.IID.self)
iids[0] = IUnknown.IID
iids[1] = IInspectable.IID
iids[2] = __ABI_Windows_ApplicationModel.ISuspendingDeferralWrapper.IID
$1!.pointee = 3
$2!.pointee = iids
return S_OK
},
GetRuntimeClassName: {
_ = $0
let hstring = try! HString("Windows.ApplicationModel.ISuspendingDeferral").detach()
$1!.pointee = hstring
return S_OK
},
GetTrustLevel: {
_ = $0
$1!.pointee = TrustLevel(rawValue: 0)
return S_OK
},
Complete: {
do {
guard let __unwrapped__instance = ISuspendingDeferralWrapper.tryUnwrapFrom(raw: $0) else { return E_INVALIDARG }
try __unwrapped__instance.complete()
return S_OK
} catch { return failWith(err: E_FAIL) }
}
)
public typealias ISuspendingDeferralWrapper = InterfaceWrapperBase<__IMPL_Windows_ApplicationModel.ISuspendingDeferralBridge>
public class ISuspendingEventArgs: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CISuspendingEventArgs }
open func get_SuspendingOperationImpl() throws -> UWP.SuspendingOperation? {
let (value) = try ComPtrs.initialize { valueAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CISuspendingEventArgs.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_SuspendingOperation(pThis, &valueAbi))
}
}
return .from(abi: value)
}
}
internal static var ISuspendingEventArgsVTable: __x_ABI_CWindows_CApplicationModel_CISuspendingEventArgsVtbl = .init(
QueryInterface: { ISuspendingEventArgsWrapper.queryInterface($0, $1, $2) },
AddRef: { ISuspendingEventArgsWrapper.addRef($0) },
Release: { ISuspendingEventArgsWrapper.release($0) },
GetIids: {
let size = MemoryLayout<WindowsFoundation.IID>.size
let iids = CoTaskMemAlloc(UInt64(size) * 3).assumingMemoryBound(to: WindowsFoundation.IID.self)
iids[0] = IUnknown.IID
iids[1] = IInspectable.IID
iids[2] = __ABI_Windows_ApplicationModel.ISuspendingEventArgsWrapper.IID
$1!.pointee = 3
$2!.pointee = iids
return S_OK
},
GetRuntimeClassName: {
_ = $0
let hstring = try! HString("Windows.ApplicationModel.ISuspendingEventArgs").detach()
$1!.pointee = hstring
return S_OK
},
GetTrustLevel: {
_ = $0
$1!.pointee = TrustLevel(rawValue: 0)
return S_OK
},
get_SuspendingOperation: {
guard let __unwrapped__instance = ISuspendingEventArgsWrapper.tryUnwrapFrom(raw: $0) else { return E_INVALIDARG }
let value = __unwrapped__instance.suspendingOperation
value?.copyTo($1)
return S_OK
}
)
public typealias ISuspendingEventArgsWrapper = InterfaceWrapperBase<__IMPL_Windows_ApplicationModel.ISuspendingEventArgsBridge>
public class ISuspendingOperation: WindowsFoundation.IInspectable {
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CApplicationModel_CISuspendingOperation }
open func GetDeferralImpl() throws -> UWP.SuspendingDeferral? {
let (deferral) = try ComPtrs.initialize { deferralAbi in
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CISuspendingOperation.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.GetDeferral(pThis, &deferralAbi))
}
}
return .from(abi: deferral)
}
open func get_DeadlineImpl() throws -> WindowsFoundation.DateTime {
var value: __x_ABI_CWindows_CFoundation_CDateTime = .init()
_ = try perform(as: __x_ABI_CWindows_CApplicationModel_CISuspendingOperation.self) { pThis in
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Deadline(pThis, &value))
}
return .from(abi: value)
}
}
internal static var ISuspendingOperationVTable: __x_ABI_CWindows_CApplicationModel_CISuspendingOperationVtbl = .init(
QueryInterface: { ISuspendingOperationWrapper.queryInterface($0, $1, $2) },
AddRef: { ISuspendingOperationWrapper.addRef($0) },
Release: { ISuspendingOperationWrapper.release($0) },
GetIids: {
let size = MemoryLayout<WindowsFoundation.IID>.size
let iids = CoTaskMemAlloc(UInt64(size) * 3).assumingMemoryBound(to: WindowsFoundation.IID.self)
iids[0] = IUnknown.IID
iids[1] = IInspectable.IID
iids[2] = __ABI_Windows_ApplicationModel.ISuspendingOperationWrapper.IID
$1!.pointee = 3
$2!.pointee = iids
return S_OK
},
GetRuntimeClassName: {
_ = $0
let hstring = try! HString("Windows.ApplicationModel.ISuspendingOperation").detach()
$1!.pointee = hstring
return S_OK
},
GetTrustLevel: {
_ = $0
$1!.pointee = TrustLevel(rawValue: 0)
return S_OK
},
GetDeferral: {
do {
guard let __unwrapped__instance = ISuspendingOperationWrapper.tryUnwrapFrom(raw: $0) else { return E_INVALIDARG }
let deferral = try __unwrapped__instance.getDeferral()
deferral?.copyTo($1)
return S_OK
} catch { return failWith(err: E_FAIL) }
},
get_Deadline: {
guard let __unwrapped__instance = ISuspendingOperationWrapper.tryUnwrapFrom(raw: $0) else { return E_INVALIDARG }
let value = __unwrapped__instance.deadline
$1?.initialize(to: .from(swift: value))
return S_OK
}
)
public typealias ISuspendingOperationWrapper = InterfaceWrapperBase<__IMPL_Windows_ApplicationModel.ISuspendingOperationBridge>
}
extension __x_ABI_CWindows_CApplicationModel_CPackageVersion {
public static func from(swift: UWP.PackageVersion) -> __x_ABI_CWindows_CApplicationModel_CPackageVersion {
.init(Major: swift.major, Minor: swift.minor, Build: swift.build, Revision: swift.revision)
}
}