-
Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathAppliances.swift
69 lines (57 loc) · 1.75 KB
/
Appliances.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
@_exported import Appliances
public struct Refrigerator {
public var temperature: Double
}
extension Refrigerator : _ObjectiveCBridgeable {
public typealias _ObjectiveCType = APPRefrigerator
public func _bridgeToObjectiveC() -> _ObjectiveCType {
return APPRefrigerator(temperature: temperature)
}
public static func _forceBridgeFromObjectiveC(
_ source: _ObjectiveCType,
result: inout Refrigerator?
) {
result = Refrigerator(temperature: source.temperature)
}
public static func _conditionallyBridgeFromObjectiveC(
_ source: _ObjectiveCType,
result: inout Refrigerator?
) -> Bool {
result = Refrigerator(temperature: source.temperature)
return true
}
public static func _unconditionallyBridgeFromObjectiveC(_ source: _ObjectiveCType?)
-> Refrigerator {
return Refrigerator(temperature: source!.temperature)
}
}
public struct ManufacturerInfo<DataType: AnyObject> {
fileprivate var impl: APPManufacturerInfo<DataType>
public var value: DataType {
return impl.value
}
}
extension ManufacturerInfo : _ObjectiveCBridgeable {
public typealias _ObjectiveCType = APPManufacturerInfo<DataType>
public func _bridgeToObjectiveC() -> _ObjectiveCType {
return impl
}
public static func _forceBridgeFromObjectiveC(
_ source: _ObjectiveCType,
result: inout ManufacturerInfo?
) {
result = ManufacturerInfo(impl: source)
}
public static func _conditionallyBridgeFromObjectiveC(
_ source: _ObjectiveCType,
result: inout ManufacturerInfo?
) -> Bool {
result = ManufacturerInfo(impl: source)
return true
}
public static func _unconditionallyBridgeFromObjectiveC(
_ source: _ObjectiveCType?
) -> ManufacturerInfo {
return ManufacturerInfo(impl: source!)
}
}