2024-02-15 17:14:06 -08:00

458 lines
20 KiB
Swift

// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1
// swiftlint:disable all
import Foundation
import CWinRT
public enum __IMPL_Windows_Foundation {
public enum IAsyncActionBridge : AbiInterfaceBridge {
public typealias CABI = __x_ABI_CWindows_CFoundation_CIAsyncAction
public typealias SwiftABI = __ABI_Windows_Foundation.IAsyncAction
public typealias SwiftProjection = AnyIAsyncAction
public static func from(abi: ComPtr<CABI>?) -> SwiftProjection? {
guard let abi = abi else { return nil }
return IAsyncActionImpl(abi)
}
public static func makeAbi() -> CABI {
let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Foundation.IAsyncActionVTable) { $0 }
return .init(lpVtbl: vtblPtr)
}
}
fileprivate class IAsyncActionImpl: IAsyncAction, WinRTAbiImpl {
fileprivate typealias Bridge = IAsyncActionBridge
fileprivate let _default: Bridge.SwiftABI
fileprivate var thisPtr: WindowsFoundation.IInspectable { _default }
fileprivate init(_ fromAbi: ComPtr<Bridge.CABI>) {
_default = Bridge.SwiftABI(fromAbi)
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncaction.getresults)
fileprivate func getResults() throws {
try _default.GetResultsImpl()
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncaction.completed)
fileprivate var completed : AsyncActionCompletedHandler! {
get { try! _default.get_CompletedImpl() }
set { try! _default.put_CompletedImpl(newValue) }
}
private lazy var _IAsyncInfo: __ABI_Windows_Foundation.IAsyncInfo! = getInterfaceForCaching()
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncaction.cancel)
fileprivate func cancel() throws {
try _IAsyncInfo.CancelImpl()
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncaction.close)
fileprivate func close() throws {
try _IAsyncInfo.CloseImpl()
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncaction.errorcode)
fileprivate var errorCode : HRESULT {
get { try! _IAsyncInfo.get_ErrorCodeImpl() }
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncaction.id)
fileprivate var id : UInt32 {
get { try! _IAsyncInfo.get_IdImpl() }
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncaction.status)
fileprivate var status : AsyncStatus {
get { try! _IAsyncInfo.get_StatusImpl() }
}
}
public enum IAsyncInfoBridge : AbiInterfaceBridge {
public typealias CABI = __x_ABI_CWindows_CFoundation_CIAsyncInfo
public typealias SwiftABI = __ABI_Windows_Foundation.IAsyncInfo
public typealias SwiftProjection = AnyIAsyncInfo
public static func from(abi: ComPtr<CABI>?) -> SwiftProjection? {
guard let abi = abi else { return nil }
return IAsyncInfoImpl(abi)
}
public static func makeAbi() -> CABI {
let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Foundation.IAsyncInfoVTable) { $0 }
return .init(lpVtbl: vtblPtr)
}
}
fileprivate class IAsyncInfoImpl: IAsyncInfo, WinRTAbiImpl {
fileprivate typealias Bridge = IAsyncInfoBridge
fileprivate let _default: Bridge.SwiftABI
fileprivate var thisPtr: WindowsFoundation.IInspectable { _default }
fileprivate init(_ fromAbi: ComPtr<Bridge.CABI>) {
_default = Bridge.SwiftABI(fromAbi)
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncinfo.cancel)
fileprivate func cancel() throws {
try _default.CancelImpl()
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncinfo.close)
fileprivate func close() throws {
try _default.CloseImpl()
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncinfo.errorcode)
fileprivate var errorCode : HRESULT {
get { try! _default.get_ErrorCodeImpl() }
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncinfo.id)
fileprivate var id : UInt32 {
get { try! _default.get_IdImpl() }
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iasyncinfo.status)
fileprivate var status : AsyncStatus {
get { try! _default.get_StatusImpl() }
}
}
public enum IClosableBridge : AbiInterfaceBridge {
public typealias CABI = __x_ABI_CWindows_CFoundation_CIClosable
public typealias SwiftABI = __ABI_Windows_Foundation.IClosable
public typealias SwiftProjection = AnyIClosable
public static func from(abi: ComPtr<CABI>?) -> SwiftProjection? {
guard let abi = abi else { return nil }
return IClosableImpl(abi)
}
public static func makeAbi() -> CABI {
let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Foundation.IClosableVTable) { $0 }
return .init(lpVtbl: vtblPtr)
}
}
fileprivate class IClosableImpl: IClosable, WinRTAbiImpl {
fileprivate typealias Bridge = IClosableBridge
fileprivate let _default: Bridge.SwiftABI
fileprivate var thisPtr: WindowsFoundation.IInspectable { _default }
fileprivate init(_ fromAbi: ComPtr<Bridge.CABI>) {
_default = Bridge.SwiftABI(fromAbi)
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iclosable.close)
fileprivate func close() throws {
try _default.CloseImpl()
}
}
public enum IGetActivationFactoryBridge : AbiInterfaceBridge {
public typealias CABI = __x_ABI_CWindows_CFoundation_CIGetActivationFactory
public typealias SwiftABI = __ABI_Windows_Foundation.IGetActivationFactory
public typealias SwiftProjection = AnyIGetActivationFactory
public static func from(abi: ComPtr<CABI>?) -> SwiftProjection? {
guard let abi = abi else { return nil }
return IGetActivationFactoryImpl(abi)
}
public static func makeAbi() -> CABI {
let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Foundation.IGetActivationFactoryVTable) { $0 }
return .init(lpVtbl: vtblPtr)
}
}
fileprivate class IGetActivationFactoryImpl: IGetActivationFactory, WinRTAbiImpl {
fileprivate typealias Bridge = IGetActivationFactoryBridge
fileprivate let _default: Bridge.SwiftABI
fileprivate var thisPtr: WindowsFoundation.IInspectable { _default }
fileprivate init(_ fromAbi: ComPtr<Bridge.CABI>) {
_default = Bridge.SwiftABI(fromAbi)
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.igetactivationfactory.getactivationfactory)
fileprivate func getActivationFactory(_ activatableClassId: String) throws -> Any! {
try _default.GetActivationFactoryImpl(activatableClassId)
}
}
public enum IMemoryBufferBridge : AbiInterfaceBridge {
public typealias CABI = __x_ABI_CWindows_CFoundation_CIMemoryBuffer
public typealias SwiftABI = __ABI_Windows_Foundation.IMemoryBuffer
public typealias SwiftProjection = AnyIMemoryBuffer
public static func from(abi: ComPtr<CABI>?) -> SwiftProjection? {
guard let abi = abi else { return nil }
return IMemoryBufferImpl(abi)
}
public static func makeAbi() -> CABI {
let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Foundation.IMemoryBufferVTable) { $0 }
return .init(lpVtbl: vtblPtr)
}
}
fileprivate class IMemoryBufferImpl: IMemoryBuffer, WinRTAbiImpl {
fileprivate typealias Bridge = IMemoryBufferBridge
fileprivate let _default: Bridge.SwiftABI
fileprivate var thisPtr: WindowsFoundation.IInspectable { _default }
fileprivate init(_ fromAbi: ComPtr<Bridge.CABI>) {
_default = Bridge.SwiftABI(fromAbi)
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.imemorybuffer.createreference)
fileprivate func createReference() throws -> AnyIMemoryBufferReference! {
try _default.CreateReferenceImpl()
}
private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching()
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.imemorybuffer.close)
fileprivate func close() throws {
try _IClosable.CloseImpl()
}
}
public enum IMemoryBufferReferenceBridge : AbiInterfaceBridge {
public typealias CABI = __x_ABI_CWindows_CFoundation_CIMemoryBufferReference
public typealias SwiftABI = __ABI_Windows_Foundation.IMemoryBufferReference
public typealias SwiftProjection = AnyIMemoryBufferReference
public static func from(abi: ComPtr<CABI>?) -> SwiftProjection? {
guard let abi = abi else { return nil }
return IMemoryBufferReferenceImpl(abi)
}
public static func makeAbi() -> CABI {
let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Foundation.IMemoryBufferReferenceVTable) { $0 }
return .init(lpVtbl: vtblPtr)
}
}
fileprivate class IMemoryBufferReferenceImpl: IMemoryBufferReference, WinRTAbiImpl {
fileprivate typealias Bridge = IMemoryBufferReferenceBridge
fileprivate let _default: Bridge.SwiftABI
fileprivate var thisPtr: WindowsFoundation.IInspectable { _default }
fileprivate init(_ fromAbi: ComPtr<Bridge.CABI>) {
_default = Bridge.SwiftABI(fromAbi)
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.imemorybufferreference.capacity)
fileprivate var capacity : UInt32 {
get { try! _default.get_CapacityImpl() }
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.imemorybufferreference.closed)
fileprivate lazy var closed : Event<TypedEventHandler<IMemoryBufferReference?, Any?>> = {
.init(
add: { [weak self] in
guard let this = self?._default else { return .init() }
return try! this.add_ClosedImpl($0)
},
remove: { [weak self] in
try? self?._default.remove_ClosedImpl($0)
}
)
}()
private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching()
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.imemorybufferreference.close)
fileprivate func close() throws {
try _IClosable.CloseImpl()
}
private lazy var _IMemoryBufferByteAccess: __ABI_.IMemoryBufferByteAccess! = getInterfaceForCaching()
fileprivate var buffer: UnsafeMutableBufferPointer<UInt8>? {
get throws {
let bufferByteAccess: WindowsFoundation.__ABI_.IMemoryBufferByteAccess = try _IMemoryBufferByteAccess.QueryInterface()
return try bufferByteAccess.Buffer()
}
}
}
public enum IPropertyValueBridge : AbiInterfaceBridge {
public typealias CABI = __x_ABI_CWindows_CFoundation_CIPropertyValue
public typealias SwiftABI = __ABI_Windows_Foundation.IPropertyValue
public typealias SwiftProjection = AnyIPropertyValue
public static func from(abi: ComPtr<CABI>?) -> SwiftProjection? {
guard let abi = abi else { return nil }
return IPropertyValueImpl(abi)
}
public static func makeAbi() -> CABI {
let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Foundation.IPropertyValueVTable) { $0 }
return .init(lpVtbl: vtblPtr)
}
}
public class IPropertyValueImpl : IPropertyValue, IReference {
public typealias T = Any
var _value: Any
var propertyType : PropertyType
fileprivate init(_ abi: ComPtr<__x_ABI_CWindows_CFoundation_CIPropertyValue>) { fatalError("not implemented") }
public init(value: Any) {
_value = value
if _value is Int32 {
propertyType = .int32
} else if _value is UInt8 {
propertyType = .uint8
} else if _value is Int16 {
propertyType = .int16
} else if _value is UInt32 {
propertyType = .uint32
} else if _value is Int64 {
propertyType = .int64
} else if _value is UInt64 {
propertyType = .uint64
} else if _value is Float {
propertyType = .single
} else if _value is Double {
propertyType = .double
} else if _value is Character {
propertyType = .char16
} else if _value is Bool {
propertyType = .boolean
} else if _value is DateTime {
propertyType = .dateTime
} else if _value is TimeSpan {
propertyType = .timeSpan
} else if _value is IWinRTObject {
propertyType = .inspectable
} else if _value is IInspectable {
propertyType = .inspectable
} else {
propertyType = .otherType
}
}
public var type: PropertyType { propertyType }
public var isNumericScalar: Bool {
switch propertyType {
case .int16, .int32, .int64, .uint8, .uint16, .uint32, .uint64, .single, .double: return true
default: return false
}
}
public var value: Any { _value }
public func getUInt8() -> UInt8 { _value as! UInt8 }
public func getInt16() -> Int16 { _value as! Int16 }
public func getUInt16() -> UInt16 { _value as! UInt16 }
public func getInt32() -> Int32 { _value as! Int32 }
public func getUInt32() -> UInt32 { _value as! UInt32 }
public func getInt64() -> Int64 { _value as! Int64 }
public func getUInt64() -> UInt64 { _value as! UInt64 }
public func getSingle() -> Float { _value as! Float }
public func getDouble() -> Double { _value as! Double }
public func getChar16() -> Character { _value as! Character }
public func getBoolean() -> Bool { _value as! Bool }
public func getString() -> String { _value as! String }
public func getGuid() -> Foundation.UUID { _value as! Foundation.UUID }
public func getDateTime() -> DateTime { _value as! DateTime }
public func getTimeSpan() -> TimeSpan { _value as! TimeSpan }
public func getPoint() -> Point { _value as! Point }
public func getSize() -> Size { _value as! Size }
public func getRect() -> Rect { _value as! Rect }
public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? {
guard iid == __ABI_Windows_Foundation.IPropertyValueWrapper.IID else { return nil }
guard let thisAsIPropValue = __ABI_Windows_Foundation.IPropertyValueWrapper(self) else { fatalError("creating non-nil wrapper shouldn't fail") }
return thisAsIPropValue.queryInterface(iid)
}
}
public enum IStringableBridge : AbiInterfaceBridge {
public typealias CABI = __x_ABI_CWindows_CFoundation_CIStringable
public typealias SwiftABI = __ABI_Windows_Foundation.IStringable
public typealias SwiftProjection = AnyIStringable
public static func from(abi: ComPtr<CABI>?) -> SwiftProjection? {
guard let abi = abi else { return nil }
return IStringableImpl(abi)
}
public static func makeAbi() -> CABI {
let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Foundation.IStringableVTable) { $0 }
return .init(lpVtbl: vtblPtr)
}
}
fileprivate class IStringableImpl: IStringable, WinRTAbiImpl {
fileprivate typealias Bridge = IStringableBridge
fileprivate let _default: Bridge.SwiftABI
fileprivate var thisPtr: WindowsFoundation.IInspectable { _default }
fileprivate init(_ fromAbi: ComPtr<Bridge.CABI>) {
_default = Bridge.SwiftABI(fromAbi)
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.istringable.tostring)
fileprivate func toString() throws -> String {
try _default.ToStringImpl()
}
}
public enum IWwwFormUrlDecoderEntryBridge : AbiInterfaceBridge {
public typealias CABI = __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry
public typealias SwiftABI = __ABI_Windows_Foundation.IWwwFormUrlDecoderEntry
public typealias SwiftProjection = AnyIWwwFormUrlDecoderEntry
public static func from(abi: ComPtr<CABI>?) -> SwiftProjection? {
guard let abi = abi else { return nil }
return IWwwFormUrlDecoderEntryImpl(abi)
}
public static func makeAbi() -> CABI {
let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Foundation.IWwwFormUrlDecoderEntryVTable) { $0 }
return .init(lpVtbl: vtblPtr)
}
}
fileprivate class IWwwFormUrlDecoderEntryImpl: IWwwFormUrlDecoderEntry, WinRTAbiImpl {
fileprivate typealias Bridge = IWwwFormUrlDecoderEntryBridge
fileprivate let _default: Bridge.SwiftABI
fileprivate var thisPtr: WindowsFoundation.IInspectable { _default }
fileprivate init(_ fromAbi: ComPtr<Bridge.CABI>) {
_default = Bridge.SwiftABI(fromAbi)
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iwwwformurldecoderentry.name)
fileprivate var name : String {
get { try! _default.get_NameImpl() }
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.iwwwformurldecoderentry.value)
fileprivate var value : String {
get { try! _default.get_ValueImpl() }
}
}
public class AsyncActionCompletedHandlerBridge : WinRTDelegateBridge {
public typealias Handler = AsyncActionCompletedHandler
public typealias CABI = __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler
public typealias SwiftABI = __ABI_Windows_Foundation.AsyncActionCompletedHandler
public static func from(abi: ComPtr<CABI>?) -> Handler? {
guard let abi = abi else { return nil }
let _default = SwiftABI(abi)
let handler: Handler = { (asyncInfo, asyncStatus) in
try! _default.InvokeImpl(asyncInfo, asyncStatus)
}
return handler
}
}
public class DeferralCompletedHandlerBridge : WinRTDelegateBridge {
public typealias Handler = DeferralCompletedHandler
public typealias CABI = __x_ABI_CWindows_CFoundation_CIDeferralCompletedHandler
public typealias SwiftABI = __ABI_Windows_Foundation.DeferralCompletedHandler
public static func from(abi: ComPtr<CABI>?) -> Handler? {
guard let abi = abi else { return nil }
let _default = SwiftABI(abi)
let handler: Handler = { () in
try! _default.InvokeImpl()
}
return handler
}
}
}