| // AUTO GENERATED FILE, DO NOT EDIT. |
| // |
| // Generated by `package:ffigen`. |
| // ignore_for_file: type=lint, unused_import |
| @ffi.DefaultAsset('package:ffigen/objc_test') |
| library; |
| |
| import 'dart:ffi' as ffi; |
| import 'package:objective_c/objective_c.dart' as objc; |
| import 'package:ffi/ffi.dart' as pkg_ffi; |
| |
| @ffi.Native<ffi.Void Function(ffi.Pointer<ffi.Void>)>() |
| external void objc_autoreleasePoolPop(ffi.Pointer<ffi.Void> pool); |
| |
| @ffi.Native<ffi.Pointer<ffi.Void> Function()>() |
| external ffi.Pointer<ffi.Void> objc_autoreleasePoolPush(); |
| |
| /// RefCountTestObject |
| extension type RefCountTestObject._(objc.ObjCObject object$) |
| implements objc.ObjCObject, objc.NSObject { |
| /// Constructs a [RefCountTestObject] that points to the same underlying object as [other]. |
| RefCountTestObject.as(objc.ObjCObject other) : object$ = other { |
| assert(isA(object$)); |
| } |
| |
| /// Constructs a [RefCountTestObject] that wraps the given raw object pointer. |
| RefCountTestObject.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 [RefCountTestObject]. |
| static bool isA(objc.ObjCObject? obj) => obj == null |
| ? false |
| : _objc_msgSend_19nvye5( |
| obj.ref.pointer, |
| _sel_isKindOfClass_, |
| _class_RefCountTestObject, |
| ); |
| |
| /// alloc |
| static RefCountTestObject alloc() { |
| final $ret = _objc_msgSend_151sglz(_class_RefCountTestObject, _sel_alloc); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// allocTheThing |
| static RefCountTestObject allocTheThing() { |
| final $ret = _objc_msgSend_151sglz( |
| _class_RefCountTestObject, |
| _sel_allocTheThing, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// allocWithZone: |
| static RefCountTestObject allocWithZone(ffi.Pointer<objc.NSZone> zone) { |
| final $ret = _objc_msgSend_1cwp428( |
| _class_RefCountTestObject, |
| _sel_allocWithZone_, |
| zone, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// consumeArg: |
| static void consumeArg(RefCountTestObject arg) { |
| _objc_msgSend_4js6t( |
| _class_RefCountTestObject, |
| _sel_consumeArg_, |
| arg.ref.retainAndReturnPointer(), |
| ); |
| } |
| |
| /// makeAndAutorelease: |
| static RefCountTestObject makeAndAutorelease( |
| ffi.Pointer<ffi.Int32> _counter, |
| ) { |
| final $ret = _objc_msgSend_129vhbw( |
| _class_RefCountTestObject, |
| _sel_makeAndAutorelease_, |
| _counter, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: true, release: true); |
| } |
| |
| /// new |
| static RefCountTestObject new$() { |
| final $ret = _objc_msgSend_151sglz(_class_RefCountTestObject, _sel_new); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// newWithCounter: |
| static RefCountTestObject newWithCounter(ffi.Pointer<ffi.Int32> _counter) { |
| final $ret = _objc_msgSend_129vhbw( |
| _class_RefCountTestObject, |
| _sel_newWithCounter_, |
| _counter, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// Returns a new instance of RefCountTestObject constructed with the default `new` method. |
| RefCountTestObject() : this.as(new$().object$); |
| } |
| |
| extension RefCountTestObject$Methods on RefCountTestObject { |
| /// assignedProperty |
| RefCountTestObject get assignedProperty { |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.pointer, |
| _sel_assignedProperty, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: true, release: true); |
| } |
| |
| /// copiedProperty |
| RefCountTestObject get copiedProperty { |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.pointer, |
| _sel_copiedProperty, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: true, release: true); |
| } |
| |
| /// copyMe |
| RefCountTestObject copyMe() { |
| final $ret = _objc_msgSend_151sglz(object$.ref.pointer, _sel_copyMe); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// copyMeAutorelease |
| RefCountTestObject copyMeAutorelease() { |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.pointer, |
| _sel_copyMeAutorelease, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: true, release: true); |
| } |
| |
| /// copyMeConsumeSelf |
| RefCountTestObject copyMeConsumeSelf() { |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.retainAndReturnPointer(), |
| _sel_copyMeConsumeSelf, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// copyMeNoRetain |
| RefCountTestObject copyMeNoRetain() { |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.pointer, |
| _sel_copyMeNoRetain, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: true, release: true); |
| } |
| |
| /// copyWithZone: |
| objc.ObjCObject copyWithZone$1(ffi.Pointer<objc.NSZone> zone) { |
| final $ret = _objc_msgSend_1cwp428( |
| object$.ref.pointer, |
| _sel_copyWithZone_, |
| zone, |
| ); |
| return objc.ObjCObject($ret, retain: false, release: true); |
| } |
| |
| /// dealloc |
| void dealloc() { |
| _objc_msgSend_1pl9qdv(object$.ref.pointer, _sel_dealloc); |
| } |
| |
| /// init |
| RefCountTestObject init() { |
| objc.checkOsVersionInternal( |
| 'RefCountTestObject.init', |
| iOS: (false, (2, 0, 0)), |
| macOS: (false, (10, 0, 0)), |
| ); |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.retainAndReturnPointer(), |
| _sel_init, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// initWithCounter: |
| RefCountTestObject initWithCounter(ffi.Pointer<ffi.Int32> _counter) { |
| final $ret = _objc_msgSend_129vhbw( |
| object$.ref.retainAndReturnPointer(), |
| _sel_initWithCounter_, |
| _counter, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// mutableCopyMe |
| RefCountTestObject mutableCopyMe() { |
| final $ret = _objc_msgSend_151sglz(object$.ref.pointer, _sel_mutableCopyMe); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// retainedProperty |
| RefCountTestObject get retainedProperty { |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.pointer, |
| _sel_retainedProperty, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: true, release: true); |
| } |
| |
| /// returnsRetained |
| RefCountTestObject returnsRetained() { |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.pointer, |
| _sel_returnsRetained, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// setAssignedProperty: |
| set assignedProperty(RefCountTestObject value) { |
| _objc_msgSend_xtuoz7( |
| object$.ref.pointer, |
| _sel_setAssignedProperty_, |
| value.ref.pointer, |
| ); |
| } |
| |
| /// setCopiedProperty: |
| set copiedProperty(RefCountTestObject value) { |
| _objc_msgSend_xtuoz7( |
| object$.ref.pointer, |
| _sel_setCopiedProperty_, |
| value.ref.pointer, |
| ); |
| } |
| |
| /// setCounter: |
| void setCounter(ffi.Pointer<ffi.Int32> _counter) { |
| _objc_msgSend_yhkuco(object$.ref.pointer, _sel_setCounter_, _counter); |
| } |
| |
| /// setRetainedProperty: |
| set retainedProperty(RefCountTestObject value) { |
| _objc_msgSend_xtuoz7( |
| object$.ref.pointer, |
| _sel_setRetainedProperty_, |
| value.ref.pointer, |
| ); |
| } |
| |
| /// unownedReference |
| RefCountTestObject unownedReference() { |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.pointer, |
| _sel_unownedReference, |
| ); |
| return RefCountTestObject.fromPointer($ret, retain: true, release: true); |
| } |
| } |
| |
| /// RefCounted |
| extension type RefCounted._(objc.ObjCObject object$) |
| implements objc.ObjCObject, objc.NSObject { |
| /// Constructs a [RefCounted] that points to the same underlying object as [other]. |
| RefCounted.as(objc.ObjCObject other) : object$ = other { |
| assert(isA(object$)); |
| } |
| |
| /// Constructs a [RefCounted] that wraps the given raw object pointer. |
| RefCounted.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 [RefCounted]. |
| static bool isA(objc.ObjCObject? obj) => obj == null |
| ? false |
| : _objc_msgSend_19nvye5( |
| obj.ref.pointer, |
| _sel_isKindOfClass_, |
| _class_RefCounted, |
| ); |
| |
| /// alloc |
| static RefCounted alloc() { |
| final $ret = _objc_msgSend_151sglz(_class_RefCounted, _sel_alloc); |
| return RefCounted.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// allocWithZone: |
| static RefCounted allocWithZone(ffi.Pointer<objc.NSZone> zone) { |
| final $ret = _objc_msgSend_1cwp428( |
| _class_RefCounted, |
| _sel_allocWithZone_, |
| zone, |
| ); |
| return RefCounted.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// new |
| static RefCounted new$() { |
| final $ret = _objc_msgSend_151sglz(_class_RefCounted, _sel_new); |
| return RefCounted.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// Returns a new instance of RefCounted constructed with the default `new` method. |
| RefCounted() : this.as(new$().object$); |
| } |
| |
| extension RefCounted$Methods on RefCounted { |
| /// init |
| RefCounted init() { |
| objc.checkOsVersionInternal( |
| 'RefCounted.init', |
| iOS: (false, (2, 0, 0)), |
| macOS: (false, (10, 0, 0)), |
| ); |
| final $ret = _objc_msgSend_151sglz( |
| object$.ref.retainAndReturnPointer(), |
| _sel_init, |
| ); |
| return RefCounted.fromPointer($ret, retain: false, release: true); |
| } |
| |
| /// meAsInt |
| int meAsInt() { |
| return _objc_msgSend_pysgoz(object$.ref.pointer, _sel_meAsInt); |
| } |
| |
| /// refCount |
| int get refCount { |
| return _objc_msgSend_9qbz9w(object$.ref.pointer, _sel_refCount); |
| } |
| } |
| |
| late final _class_RefCountTestObject = objc.getClass("RefCountTestObject"); |
| late final _class_RefCounted = objc.getClass("RefCounted"); |
| final _objc_msgSend_129vhbw = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Pointer<objc.ObjCObjectImpl> Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<ffi.Int32>, |
| ) |
| > |
| >() |
| .asFunction< |
| ffi.Pointer<objc.ObjCObjectImpl> Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<ffi.Int32>, |
| ) |
| >(); |
| 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_1pl9qdv = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Void Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ) |
| > |
| >() |
| .asFunction< |
| void Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ) |
| >(); |
| final _objc_msgSend_4js6t = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Void Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ) |
| > |
| >() |
| .asFunction< |
| void Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ) |
| >(); |
| final _objc_msgSend_9qbz9w = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Uint64 Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ) |
| > |
| >() |
| .asFunction< |
| int Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ) |
| >(); |
| final _objc_msgSend_pysgoz = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Int64 Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ) |
| > |
| >() |
| .asFunction< |
| int Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ) |
| >(); |
| final _objc_msgSend_xtuoz7 = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Void Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ) |
| > |
| >() |
| .asFunction< |
| void Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ) |
| >(); |
| final _objc_msgSend_yhkuco = objc.msgSendPointer |
| .cast< |
| ffi.NativeFunction< |
| ffi.Void Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<ffi.Int32>, |
| ) |
| > |
| >() |
| .asFunction< |
| void Function( |
| ffi.Pointer<objc.ObjCObjectImpl>, |
| ffi.Pointer<objc.ObjCSelector>, |
| ffi.Pointer<ffi.Int32>, |
| ) |
| >(); |
| late final _sel_alloc = objc.registerName("alloc"); |
| late final _sel_allocTheThing = objc.registerName("allocTheThing"); |
| late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); |
| late final _sel_assignedProperty = objc.registerName("assignedProperty"); |
| late final _sel_consumeArg_ = objc.registerName("consumeArg:"); |
| late final _sel_copiedProperty = objc.registerName("copiedProperty"); |
| late final _sel_copyMe = objc.registerName("copyMe"); |
| late final _sel_copyMeAutorelease = objc.registerName("copyMeAutorelease"); |
| late final _sel_copyMeConsumeSelf = objc.registerName("copyMeConsumeSelf"); |
| late final _sel_copyMeNoRetain = objc.registerName("copyMeNoRetain"); |
| late final _sel_copyWithZone_ = objc.registerName("copyWithZone:"); |
| late final _sel_dealloc = objc.registerName("dealloc"); |
| late final _sel_init = objc.registerName("init"); |
| late final _sel_initWithCounter_ = objc.registerName("initWithCounter:"); |
| late final _sel_isKindOfClass_ = objc.registerName("isKindOfClass:"); |
| late final _sel_makeAndAutorelease_ = objc.registerName("makeAndAutorelease:"); |
| late final _sel_meAsInt = objc.registerName("meAsInt"); |
| late final _sel_mutableCopyMe = objc.registerName("mutableCopyMe"); |
| late final _sel_new = objc.registerName("new"); |
| late final _sel_newWithCounter_ = objc.registerName("newWithCounter:"); |
| late final _sel_refCount = objc.registerName("refCount"); |
| late final _sel_retainedProperty = objc.registerName("retainedProperty"); |
| late final _sel_returnsRetained = objc.registerName("returnsRetained"); |
| late final _sel_setAssignedProperty_ = objc.registerName( |
| "setAssignedProperty:", |
| ); |
| late final _sel_setCopiedProperty_ = objc.registerName("setCopiedProperty:"); |
| late final _sel_setCounter_ = objc.registerName("setCounter:"); |
| late final _sel_setRetainedProperty_ = objc.registerName( |
| "setRetainedProperty:", |
| ); |
| late final _sel_unownedReference = objc.registerName("unownedReference"); |
| typedef instancetype = ffi.Pointer<objc.ObjCObjectImpl>; |
| typedef Dartinstancetype = objc.ObjCObject; |