| // AUTO GENERATED FILE, DO NOT EDIT. |
| // |
| // Generated by `package:ffigen`. |
| // ignore_for_file: type=lint, unused_import |
| import 'dart:ffi' as ffi; |
| import 'package:objective_c/objective_c.dart' as objc; |
| import 'package:ffi/ffi.dart' as pkg_ffi; |
| |
| /// NullableBase |
| extension type NullableBase._(objc.ObjCObject object$) |
| implements objc.ObjCObject, objc.NSObject { |
| /// Constructs a [NullableBase] that points to the same underlying object as [other]. |
| NullableBase.as(objc.ObjCObject other) : object$ = other { |
| assert(isA(object$)); |
| } |
| |
| /// Constructs a [NullableBase] that wraps the given raw object pointer. |
| NullableBase.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 [NullableBase]. |
| static bool isA(objc.ObjCObject? obj) => obj == null |
| ? false |
| : _objc_msgSend_19nvye5( |
| obj.ref.pointer, |
| _sel_isKindOfClass_, |
| _class_NullableBase, |
| ); |
| |
| /// alloc |
| static NullableBase alloc() { |
| final $ret = _objc_msgSend_151sglz(_class_NullableBase, _sel_alloc); |
| return NullableBase.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// allocWithZone: |
| static NullableBase allocWithZone(ffi.Pointer<objc.NSZone> zone) { |
| final $ret = _objc_msgSend_1cwp428( |
| _class_NullableBase, |
| _sel_allocWithZone_, |
| zone, |
| ); |
| return NullableBase.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// new |
| static NullableBase new$() { |
| final $ret = _objc_msgSend_151sglz(_class_NullableBase, _sel_new); |
| return NullableBase.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// Returns a new instance of NullableBase constructed with the default `new` method. |
| NullableBase() : this.as(new$().object$); |
| } |
| |
| extension NullableBase$Methods on NullableBase { |
| /// init |
| NullableBase init() { |
| objc.checkOsVersionInternal( |
| 'NullableBase.init', |
| iOS: (false, (2, 0, 0)), |
| macOS: (false, (10, 0, 0)), |
| ); |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.retainAndReturnPointer(), |
| _sel_init, |
| ); |
| return NullableBase.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// nonNullArg: |
| bool nonNullArg(objc.NSObject x) { |
| return _objc_msgSend_19nvye5( |
| object$.ref.pointer, |
| _sel_nonNullArg_, |
| x.ref.pointer, |
| ); |
| } |
| |
| /// nonNullReturn |
| objc.NSObject? nonNullReturn() { |
| final $ret = _objc_msgSend_151sglz(object$.ref.pointer, _sel_nonNullReturn); |
| return $ret.address == 0 |
| ? null |
| : objc.NSObject.fromPointer($ret, retain: true, release: true); |
| } |
| |
| /// nullableArg: |
| bool nullableArg(objc.NSObject? x) { |
| return _objc_msgSend_19nvye5( |
| object$.ref.pointer, |
| _sel_nullableArg_, |
| x?.ref.pointer ?? ffi.nullptr, |
| ); |
| } |
| |
| /// nullableReturn: |
| objc.NSObject? nullableReturn(bool r) { |
| final $ret = _objc_msgSend_1t6aok9( |
| object$.ref.pointer, |
| _sel_nullableReturn_, |
| r, |
| ); |
| return $ret.address == 0 |
| ? null |
| : objc.NSObject.fromPointer($ret, retain: true, release: true); |
| } |
| } |
| |
| /// NullableChild |
| extension type NullableChild._(objc.ObjCObject object$) |
| implements objc.ObjCObject, NullableIntermediate { |
| /// Constructs a [NullableChild] that points to the same underlying object as [other]. |
| NullableChild.as(objc.ObjCObject other) : object$ = other { |
| assert(isA(object$)); |
| } |
| |
| /// Constructs a [NullableChild] that wraps the given raw object pointer. |
| NullableChild.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 [NullableChild]. |
| static bool isA(objc.ObjCObject? obj) => obj == null |
| ? false |
| : _objc_msgSend_19nvye5( |
| obj.ref.pointer, |
| _sel_isKindOfClass_, |
| _class_NullableChild, |
| ); |
| |
| /// alloc |
| static NullableChild alloc() { |
| final $ret = _objc_msgSend_151sglz(_class_NullableChild, _sel_alloc); |
| return NullableChild.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// allocWithZone: |
| static NullableChild allocWithZone(ffi.Pointer<objc.NSZone> zone) { |
| final $ret = _objc_msgSend_1cwp428( |
| _class_NullableChild, |
| _sel_allocWithZone_, |
| zone, |
| ); |
| return NullableChild.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// new |
| static NullableChild new$() { |
| final $ret = _objc_msgSend_151sglz(_class_NullableChild, _sel_new); |
| return NullableChild.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// Returns a new instance of NullableChild constructed with the default `new` method. |
| NullableChild() : this.as(new$().object$); |
| } |
| |
| extension NullableChild$Methods on NullableChild { |
| /// init |
| NullableChild init() { |
| objc.checkOsVersionInternal( |
| 'NullableChild.init', |
| iOS: (false, (2, 0, 0)), |
| macOS: (false, (10, 0, 0)), |
| ); |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.retainAndReturnPointer(), |
| _sel_init, |
| ); |
| return NullableChild.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// nonNullArg: |
| bool nonNullArg(objc.NSObject? x) { |
| return _objc_msgSend_19nvye5( |
| object$.ref.pointer, |
| _sel_nonNullArg_, |
| x?.ref.pointer ?? ffi.nullptr, |
| ); |
| } |
| |
| /// nonNullReturn |
| objc.NSObject? nonNullReturn() { |
| final $ret = _objc_msgSend_151sglz(object$.ref.pointer, _sel_nonNullReturn); |
| return $ret.address == 0 |
| ? null |
| : objc.NSObject.fromPointer($ret, retain: true, release: true); |
| } |
| |
| /// nullableArg: |
| bool nullableArg(objc.NSObject x) { |
| return _objc_msgSend_19nvye5( |
| object$.ref.pointer, |
| _sel_nullableArg_, |
| x.ref.pointer, |
| ); |
| } |
| |
| /// nullableReturn: |
| objc.NSObject nullableReturn(bool r) { |
| final $ret = _objc_msgSend_1t6aok9( |
| object$.ref.pointer, |
| _sel_nullableReturn_, |
| r, |
| ); |
| return objc.NSObject.fromPointer($ret, retain: true, release: true); |
| } |
| } |
| |
| /// NullableIntermediate |
| extension type NullableIntermediate._(objc.ObjCObject object$) |
| implements objc.ObjCObject, NullableBase { |
| /// Constructs a [NullableIntermediate] that points to the same underlying object as [other]. |
| NullableIntermediate.as(objc.ObjCObject other) : object$ = other { |
| assert(isA(object$)); |
| } |
| |
| /// Constructs a [NullableIntermediate] that wraps the given raw object pointer. |
| NullableIntermediate.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 [NullableIntermediate]. |
| static bool isA(objc.ObjCObject? obj) => obj == null |
| ? false |
| : _objc_msgSend_19nvye5( |
| obj.ref.pointer, |
| _sel_isKindOfClass_, |
| _class_NullableIntermediate, |
| ); |
| |
| /// alloc |
| static NullableIntermediate alloc() { |
| final $ret = _objc_msgSend_151sglz(_class_NullableIntermediate, _sel_alloc); |
| return NullableIntermediate.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// allocWithZone: |
| static NullableIntermediate allocWithZone(ffi.Pointer<objc.NSZone> zone) { |
| final $ret = _objc_msgSend_1cwp428( |
| _class_NullableIntermediate, |
| _sel_allocWithZone_, |
| zone, |
| ); |
| return NullableIntermediate.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// new |
| static NullableIntermediate new$() { |
| final $ret = _objc_msgSend_151sglz(_class_NullableIntermediate, _sel_new); |
| return NullableIntermediate.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// Returns a new instance of NullableIntermediate constructed with the default `new` method. |
| NullableIntermediate() : this.as(new$().object$); |
| } |
| |
| extension NullableIntermediate$Methods on NullableIntermediate { |
| /// init |
| NullableIntermediate init() { |
| objc.checkOsVersionInternal( |
| 'NullableIntermediate.init', |
| iOS: (false, (2, 0, 0)), |
| macOS: (false, (10, 0, 0)), |
| ); |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.retainAndReturnPointer(), |
| _sel_init, |
| ); |
| return NullableIntermediate.fromPointer($ret, retain: false, release: true); |
| } |
| } |
| |
| late final _class_NullableBase = objc.getClass("NullableBase"); |
| late final _class_NullableChild = objc.getClass("NullableChild"); |
| late final _class_NullableIntermediate = objc.getClass("NullableIntermediate"); |
| 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_1t6aok9 = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Pointer<objc.ObjCObjectImpl> Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Bool, |
| ) |
| > |
| >() |
| .asFunction< |
| ffi.Pointer<objc.ObjCObjectImpl> Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| bool, |
| ) |
| >(); |
| 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_nonNullArg_ = objc.registerName("nonNullArg:"); |
| late final _sel_nonNullReturn = objc.registerName("nonNullReturn"); |
| late final _sel_nullableArg_ = objc.registerName("nullableArg:"); |
| late final _sel_nullableReturn_ = objc.registerName("nullableReturn:"); |
| typedef instancetype = ffi.Pointer<objc.ObjCObjectImpl>; |
| typedef Dartinstancetype = objc.ObjCObject; |