blob: 6e4d2dd0ca935827573a1ca451af8e95bcb44e67 [file] [log] [blame]
// Test preamble text
import Foundation
@objc public class GlobalsWrapper: NSObject {
@objc static public func globalOptionalIntArgWrapper(label param: IntWrapper?) {
return globalOptionalIntArg(label: param?.wrappedInstance)
}
@objc static public func globalOptionalIntReturnWrapper() -> IntWrapper? {
let result = globalOptionalIntReturn()
return result == nil ? nil : IntWrapper(result!)
}
}
@objc public class MyClassWrapper: NSObject {
var wrappedInstance: MyClass
@objc public var optionalIntProperty: IntWrapper? {
get {
wrappedInstance.optionalIntProperty == nil ? nil : IntWrapper(wrappedInstance.optionalIntProperty!)
}
set {
wrappedInstance.optionalIntProperty = newValue?.wrappedInstance
}
}
init(_ wrappedInstance: MyClass) {
self.wrappedInstance = wrappedInstance
}
@objc public func optionalBoolReturn() -> BoolWrapper? {
let result = wrappedInstance.optionalBoolReturn()
return result == nil ? nil : BoolWrapper(result!)
}
@objc public func optionalFloatReturn() -> FloatWrapper? {
let result = wrappedInstance.optionalFloatReturn()
return result == nil ? nil : FloatWrapper(result!)
}
@objc public func optionalDoubleReturn() -> DoubleWrapper? {
let result = wrappedInstance.optionalDoubleReturn()
return result == nil ? nil : DoubleWrapper(result!)
}
@objc public func optionalIntArg(label param: IntWrapper?) {
return wrappedInstance.optionalIntArg(label: param?.wrappedInstance)
}
@objc public func optionalBoolArg(label param: BoolWrapper?) {
return wrappedInstance.optionalBoolArg(label: param?.wrappedInstance)
}
@objc public func optionalIntReturn() -> IntWrapper? {
let result = wrappedInstance.optionalIntReturn()
return result == nil ? nil : IntWrapper(result!)
}
}
@objc public class BoolWrapper: NSObject {
var wrappedInstance: Bool
init(_ wrappedInstance: Bool) {
self.wrappedInstance = wrappedInstance
}
}
@objc public class DoubleWrapper: NSObject {
var wrappedInstance: Double
init(_ wrappedInstance: Double) {
self.wrappedInstance = wrappedInstance
}
}
@objc public class FloatWrapper: NSObject {
var wrappedInstance: Float
init(_ wrappedInstance: Float) {
self.wrappedInstance = wrappedInstance
}
}
@objc public class IntWrapper: NSObject {
var wrappedInstance: Int
init(_ wrappedInstance: Int) {
self.wrappedInstance = wrappedInstance
}
}