| // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file | |
| // for details. All rights reserved. Use of this source code is governed by a | |
| // BSD-style license that can be found in the LICENSE file. | |
| // AUTO GENERATED FILE, DO NOT EDIT. | |
| // | |
| // Generated by `package:ffigen`. | |
| // ignore_for_file: type=lint, unused_import, unused_element, deprecated_member_use_from_same_package | |
| import 'dart:ffi' as ffi; | |
| import 'package:objective_c/objective_c.dart' as objc; | |
| import 'package:ffi/ffi.dart' as pkg_ffi; | |
| const _$objcVersionCheck = objc.ObjCVersionCheck(9, 6); | |
| /// SwiftClass | |
| extension type SwiftClass._(objc.ObjCObject object$) | |
| implements objc.ObjCObject, objc.NSObject { | |
| /// Constructs a [SwiftClass] that points to the same underlying object as [other]. | |
| SwiftClass.as(objc.ObjCObject other) : object$ = other { | |
| assert(isA(object$)); | |
| } | |
| /// Constructs a [SwiftClass] that wraps the given raw object pointer. | |
| SwiftClass.fromPointer( | |
| ffi.Pointer<objc.ObjCObjectImpl> other, { | |
| bool retain = false, | |
| bool release = false, | |
| }) : object$ = objc.ObjCObject(other, retain: retain, release: release) { | |
| assert(isA(object$)); | |
| } | |
| /// Returns whether [obj] is an instance of [SwiftClass]. | |
| static bool isA(objc.ObjCObject? obj) => obj == null | |
| ? false | |
| : _objc_msgSend_19nvye5( | |
| obj.ref.pointer, | |
| _sel_isKindOfClass_, | |
| _class_SwiftClass, | |
| ); | |
| /// alloc | |
| static SwiftClass alloc() { | |
| final $ret = _objc_msgSend_151sglz(_class_SwiftClass, _sel_alloc); | |
| return SwiftClass.fromPointer($ret, retain: false, release: true); | |
| } | |
| /// allocWithZone: | |
| static SwiftClass allocWithZone(ffi.Pointer<objc.NSZone> zone) { | |
| final $ret = _objc_msgSend_1cwp428( | |
| _class_SwiftClass, | |
| _sel_allocWithZone_, | |
| zone, | |
| ); | |
| return SwiftClass.fromPointer($ret, retain: false, release: true); | |
| } | |
| /// new | |
| static SwiftClass new$() { | |
| final $ret = _objc_msgSend_151sglz(_class_SwiftClass, _sel_new); | |
| return SwiftClass.fromPointer($ret, retain: false, release: true); | |
| } | |
| /// Returns a new instance of SwiftClass constructed with the default `new` method. | |
| SwiftClass() : this.as(new$().object$); | |
| } | |
| extension SwiftClass$Methods on SwiftClass { | |
| /// init | |
| SwiftClass init() { | |
| final _$$ref = object$.ref; | |
| objc.checkOsVersionInternal( | |
| 'SwiftClass.init', | |
| iOS: (false, (2, 0, 0)), | |
| macOS: (false, (10, 0, 0)), | |
| ); | |
| final $ret = _objc_msgSend_151sglz( | |
| _$$ref.retainAndReturnPointer(), | |
| _sel_init, | |
| ); | |
| return SwiftClass.fromPointer($ret, retain: false, release: true); | |
| } | |
| /// sayHello | |
| objc.NSString sayHello() { | |
| final _$$ref = object$.ref; | |
| final $ret = _objc_msgSend_151sglz(_$$ref.pointer, _sel_sayHello); | |
| return objc.NSString.fromPointer($ret, retain: true, release: true); | |
| } | |
| /// setSomeField: | |
| set someField(int value) { | |
| final _$$ref = object$.ref; | |
| _objc_msgSend_4sp4xj(_$$ref.pointer, _sel_setSomeField_, value); | |
| } | |
| /// someField | |
| int get someField { | |
| final _$$ref = object$.ref; | |
| return _objc_msgSend_1hz7y9r(_$$ref.pointer, _sel_someField); | |
| } | |
| } | |
| @ffi.Native<ffi.Pointer<objc.ObjCObjectImpl>>( | |
| symbol: 'OBJC_CLASS_\$__TtC12swift_module10SwiftClass', | |
| ) | |
| external ffi.Pointer<objc.ObjCObjectImpl> _class_SwiftClass_raw; | |
| final _class_SwiftClass = objc.getClass( | |
| "swift_module.SwiftClass", | |
| () => ffi.Native.addressOf<ffi.Pointer<objc.ObjCObjectImpl>>( | |
| _class_SwiftClass_raw, | |
| ).cast(), | |
| ); | |
| final _objc_msgSend_151sglz = objc.msgSendPointer | |
| .cast< | |
| ffi.NativeFunction< | |
| ffi.Pointer<objc.ObjCObjectImpl> Function( | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ffi.Pointer<objc.ObjCSelector>, | |
| ) | |
| > | |
| >() | |
| .asFunction< | |
| ffi.Pointer<objc.ObjCObjectImpl> Function( | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ffi.Pointer<objc.ObjCSelector>, | |
| ) | |
| >(); | |
| final _objc_msgSend_19nvye5 = objc.msgSendPointer | |
| .cast< | |
| ffi.NativeFunction< | |
| ffi.Bool Function( | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ffi.Pointer<objc.ObjCSelector>, | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ) | |
| > | |
| >() | |
| .asFunction< | |
| bool Function( | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ffi.Pointer<objc.ObjCSelector>, | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ) | |
| >(); | |
| final _objc_msgSend_1cwp428 = objc.msgSendPointer | |
| .cast< | |
| ffi.NativeFunction< | |
| ffi.Pointer<objc.ObjCObjectImpl> Function( | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ffi.Pointer<objc.ObjCSelector>, | |
| ffi.Pointer<objc.NSZone>, | |
| ) | |
| > | |
| >() | |
| .asFunction< | |
| ffi.Pointer<objc.ObjCObjectImpl> Function( | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ffi.Pointer<objc.ObjCSelector>, | |
| ffi.Pointer<objc.NSZone>, | |
| ) | |
| >(); | |
| final _objc_msgSend_1hz7y9r = objc.msgSendPointer | |
| .cast< | |
| ffi.NativeFunction< | |
| ffi.Long Function( | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ffi.Pointer<objc.ObjCSelector>, | |
| ) | |
| > | |
| >() | |
| .asFunction< | |
| int Function( | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ffi.Pointer<objc.ObjCSelector>, | |
| ) | |
| >(); | |
| final _objc_msgSend_4sp4xj = objc.msgSendPointer | |
| .cast< | |
| ffi.NativeFunction< | |
| ffi.Void Function( | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ffi.Pointer<objc.ObjCSelector>, | |
| ffi.Long, | |
| ) | |
| > | |
| >() | |
| .asFunction< | |
| void Function( | |
| ffi.Pointer<objc.ObjCObjectImpl>, | |
| ffi.Pointer<objc.ObjCSelector>, | |
| int, | |
| ) | |
| >(); | |
| late final _sel_alloc = objc.registerName("alloc"); | |
| late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); | |
| late final _sel_init = objc.registerName("init"); | |
| late final _sel_isKindOfClass_ = objc.registerName("isKindOfClass:"); | |
| late final _sel_new = objc.registerName("new"); | |
| late final _sel_sayHello = objc.registerName("sayHello"); | |
| late final _sel_setSomeField_ = objc.registerName("setSomeField:"); | |
| late final _sel_someField = objc.registerName("someField"); | |
| typedef instancetype = ffi.Pointer<objc.ObjCObjectImpl>; | |
| typedef Dartinstancetype = objc.ObjCObject; |