blob: 3976a18cd8d1703b3f05fbaa0b666f0962d831a8 [file]
// 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;