// 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?) -> 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) { _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?) -> 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) { _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?) -> 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) { _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?) -> 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) { _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?) -> 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) { _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?) -> 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) { _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> = { .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? { 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?) -> 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?) -> 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) { _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?) -> 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) { _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?) -> 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?) -> Handler? { guard let abi = abi else { return nil } let _default = SwiftABI(abi) let handler: Handler = { () in try! _default.InvokeImpl() } return handler } } }