105 lines
4.5 KiB
Swift
105 lines
4.5 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_CNetworking_CIHostName: WindowsFoundation.IID {
|
|
.init(Data1: 0xBF8ECAAD, Data2: 0xED96, Data3: 0x49A7, Data4: ( 0x90,0x84,0xD4,0x16,0xCA,0xE8,0x8D,0xCB ))// BF8ECAAD-ED96-49A7-9084-D416CAE88DCB
|
|
}
|
|
|
|
private var IID___x_ABI_CWindows_CNetworking_CIHostNameFactory: WindowsFoundation.IID {
|
|
.init(Data1: 0x458C23ED, Data2: 0x712F, Data3: 0x4576, Data4: ( 0xAD,0xF1,0xC2,0x0B,0x2C,0x64,0x35,0x58 ))// 458C23ED-712F-4576-ADF1-C20B2C643558
|
|
}
|
|
|
|
private var IID___x_ABI_CWindows_CNetworking_CIHostNameStatics: WindowsFoundation.IID {
|
|
.init(Data1: 0xF68CD4BF, Data2: 0xA388, Data3: 0x4E8B, Data4: ( 0x91,0xEA,0x54,0xDD,0x6D,0xD9,0x01,0xC0 ))// F68CD4BF-A388-4E8B-91EA-54DD6DD901C0
|
|
}
|
|
|
|
public enum __ABI_Windows_Networking {
|
|
public class IHostName: WindowsFoundation.IInspectable {
|
|
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CNetworking_CIHostName }
|
|
|
|
internal func get_IPInformationImpl() throws -> UWP.IPInformation? {
|
|
let (value) = try ComPtrs.initialize { valueAbi in
|
|
_ = try perform(as: __x_ABI_CWindows_CNetworking_CIHostName.self) { pThis in
|
|
try CHECKED(pThis.pointee.lpVtbl.pointee.get_IPInformation(pThis, &valueAbi))
|
|
}
|
|
}
|
|
return .from(abi: value)
|
|
}
|
|
|
|
internal func get_RawNameImpl() throws -> String {
|
|
var value: HSTRING?
|
|
_ = try perform(as: __x_ABI_CWindows_CNetworking_CIHostName.self) { pThis in
|
|
try CHECKED(pThis.pointee.lpVtbl.pointee.get_RawName(pThis, &value))
|
|
}
|
|
return .init(from: value)
|
|
}
|
|
|
|
internal func get_DisplayNameImpl() throws -> String {
|
|
var value: HSTRING?
|
|
_ = try perform(as: __x_ABI_CWindows_CNetworking_CIHostName.self) { pThis in
|
|
try CHECKED(pThis.pointee.lpVtbl.pointee.get_DisplayName(pThis, &value))
|
|
}
|
|
return .init(from: value)
|
|
}
|
|
|
|
internal func get_CanonicalNameImpl() throws -> String {
|
|
var value: HSTRING?
|
|
_ = try perform(as: __x_ABI_CWindows_CNetworking_CIHostName.self) { pThis in
|
|
try CHECKED(pThis.pointee.lpVtbl.pointee.get_CanonicalName(pThis, &value))
|
|
}
|
|
return .init(from: value)
|
|
}
|
|
|
|
internal func get_TypeImpl() throws -> UWP.HostNameType {
|
|
var value: __x_ABI_CWindows_CNetworking_CHostNameType = .init(0)
|
|
_ = try perform(as: __x_ABI_CWindows_CNetworking_CIHostName.self) { pThis in
|
|
try CHECKED(pThis.pointee.lpVtbl.pointee.get_Type(pThis, &value))
|
|
}
|
|
return value
|
|
}
|
|
|
|
internal func IsEqualImpl(_ hostName: UWP.HostName?) throws -> Bool {
|
|
var isEqual: boolean = 0
|
|
_ = try perform(as: __x_ABI_CWindows_CNetworking_CIHostName.self) { pThis in
|
|
try CHECKED(pThis.pointee.lpVtbl.pointee.IsEqual(pThis, RawPointer(hostName), &isEqual))
|
|
}
|
|
return .init(from: isEqual)
|
|
}
|
|
|
|
}
|
|
|
|
public class IHostNameFactory: WindowsFoundation.IInspectable {
|
|
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CNetworking_CIHostNameFactory }
|
|
|
|
internal func CreateHostNameImpl(_ hostName: String) throws -> IHostName {
|
|
let (value) = try ComPtrs.initialize { valueAbi in
|
|
let _hostName = try! HString(hostName)
|
|
_ = try perform(as: __x_ABI_CWindows_CNetworking_CIHostNameFactory.self) { pThis in
|
|
try CHECKED(pThis.pointee.lpVtbl.pointee.CreateHostName(pThis, _hostName.get(), &valueAbi))
|
|
}
|
|
}
|
|
return IHostName(value!)
|
|
}
|
|
|
|
}
|
|
|
|
public class IHostNameStatics: WindowsFoundation.IInspectable {
|
|
override public class var IID: WindowsFoundation.IID { IID___x_ABI_CWindows_CNetworking_CIHostNameStatics }
|
|
|
|
internal func CompareImpl(_ value1: String, _ value2: String) throws -> Int32 {
|
|
var result: INT32 = 0
|
|
let _value1 = try! HString(value1)
|
|
let _value2 = try! HString(value2)
|
|
_ = try perform(as: __x_ABI_CWindows_CNetworking_CIHostNameStatics.self) { pThis in
|
|
try CHECKED(pThis.pointee.lpVtbl.pointee.Compare(pThis, _value1.get(), _value2.get(), &result))
|
|
}
|
|
return result
|
|
}
|
|
|
|
}
|
|
|
|
}
|