| // 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. |
| |
| // ignore_for_file: camel_case_types, non_constant_identifier_names |
| // ignore_for_file: unused_element, unused_field, return_of_invalid_type |
| // ignore_for_file: void_checks, annotate_overrides |
| // ignore_for_file: no_leading_underscores_for_local_identifiers |
| // ignore_for_file: library_private_types_in_public_api |
| |
| // AUTO GENERATED FILE, DO NOT EDIT. |
| // |
| // Generated by `package:ffigen`. |
| // ignore_for_file: type=lint |
| import 'dart:ffi' as ffi; |
| import 'package:objective_c/objective_c.dart' as objc; |
| import 'package:ffi/ffi.dart' as pkg_ffi; |
| |
| late final _class_SwiftClass = objc.getClass("swift_module.SwiftClass"); |
| late final _sel_isKindOfClass_ = objc.registerName("isKindOfClass:"); |
| final _objc_msgSend_19nvye5 = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Bool Function( |
| ffi.Pointer<objc.ObjCObject>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<objc.ObjCObject>, |
| ) |
| > |
| >() |
| .asFunction< |
| bool Function( |
| ffi.Pointer<objc.ObjCObject>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<objc.ObjCObject>, |
| ) |
| >(); |
| late final _sel_sayHello = objc.registerName("sayHello"); |
| final _objc_msgSend_151sglz = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Pointer<objc.ObjCObject> Function( |
| ffi.Pointer<objc.ObjCObject>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ) |
| > |
| >() |
| .asFunction< |
| ffi.Pointer<objc.ObjCObject> Function( |
| ffi.Pointer<objc.ObjCObject>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ) |
| >(); |
| late final _sel_someField = objc.registerName("someField"); |
| final _objc_msgSend_1hz7y9r = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Long Function( |
| ffi.Pointer<objc.ObjCObject>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ) |
| > |
| >() |
| .asFunction< |
| int Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>) |
| >(); |
| late final _sel_setSomeField_ = objc.registerName("setSomeField:"); |
| final _objc_msgSend_4sp4xj = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Void Function( |
| ffi.Pointer<objc.ObjCObject>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Long, |
| ) |
| > |
| >() |
| .asFunction< |
| void Function( |
| ffi.Pointer<objc.ObjCObject>, |
| ffi.Pointer<objc.ObjCSelector>, |
| int, |
| ) |
| >(); |
| typedef instancetype = ffi.Pointer<objc.ObjCObject>; |
| typedef Dartinstancetype = objc.ObjCObjectBase; |
| late final _sel_init = objc.registerName("init"); |
| late final _sel_new = objc.registerName("new"); |
| late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); |
| final _objc_msgSend_1cwp428 = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Pointer<objc.ObjCObject> Function( |
| ffi.Pointer<objc.ObjCObject>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<objc.NSZone>, |
| ) |
| > |
| >() |
| .asFunction< |
| ffi.Pointer<objc.ObjCObject> Function( |
| ffi.Pointer<objc.ObjCObject>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<objc.NSZone>, |
| ) |
| >(); |
| late final _sel_alloc = objc.registerName("alloc"); |
| |
| /// SwiftClass |
| class SwiftClass extends objc.NSObject { |
| SwiftClass._( |
| ffi.Pointer<objc.ObjCObject> pointer, { |
| bool retain = false, |
| bool release = false, |
| }) : super.castFromPointer(pointer, retain: retain, release: release); |
| |
| /// Constructs a [SwiftClass] that points to the same underlying object as [other]. |
| SwiftClass.castFrom(objc.ObjCObjectBase other) |
| : this._(other.ref.pointer, retain: true, release: true); |
| |
| /// Constructs a [SwiftClass] that wraps the given raw object pointer. |
| SwiftClass.castFromPointer( |
| ffi.Pointer<objc.ObjCObject> other, { |
| bool retain = false, |
| bool release = false, |
| }) : this._(other, retain: retain, release: release); |
| |
| /// Returns whether [obj] is an instance of [SwiftClass]. |
| static bool isInstance(objc.ObjCObjectBase obj) { |
| return _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.castFromPointer($ret, retain: false, release: true); |
| } |
| |
| /// allocWithZone: |
| static SwiftClass allocWithZone(ffi.Pointer<objc.NSZone> zone$1) { |
| final $ret = _objc_msgSend_1cwp428( |
| _class_SwiftClass, |
| _sel_allocWithZone_, |
| zone$1, |
| ); |
| return SwiftClass.castFromPointer($ret, retain: false, release: true); |
| } |
| |
| /// new |
| static SwiftClass new$() { |
| final $ret = _objc_msgSend_151sglz(_class_SwiftClass, _sel_new); |
| return SwiftClass.castFromPointer($ret, retain: false, release: true); |
| } |
| |
| /// Returns a new instance of SwiftClass constructed with the default `new` method. |
| factory SwiftClass() => new$(); |
| } |
| |
| extension SwiftClass$Methods on SwiftClass { |
| /// init |
| SwiftClass init() { |
| objc.checkOsVersionInternal( |
| 'SwiftClass.init', |
| iOS: (false, (2, 0, 0)), |
| macOS: (false, (10, 0, 0)), |
| ); |
| final $ret = _objc_msgSend_151sglz( |
| this.ref.retainAndReturnPointer(), |
| _sel_init, |
| ); |
| return SwiftClass.castFromPointer($ret, retain: false, release: true); |
| } |
| |
| /// sayHello |
| objc.NSString sayHello() { |
| final $ret = _objc_msgSend_151sglz(this.ref.pointer, _sel_sayHello); |
| return objc.NSString.castFromPointer($ret, retain: true, release: true); |
| } |
| |
| /// setSomeField: |
| set someField(int value) { |
| _objc_msgSend_4sp4xj(this.ref.pointer, _sel_setSomeField_, value); |
| } |
| |
| /// someField |
| int get someField { |
| return _objc_msgSend_1hz7y9r(this.ref.pointer, _sel_someField); |
| } |
| } |