Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions pkgs/ffigen/example/objective_c/avf_audio_bindings.dart
Original file line number Diff line number Diff line change
Expand Up @@ -492,6 +492,36 @@ late final _sel_channelAssignments = objc.registerName("channelAssignments");
late final _sel_setChannelAssignments_ = objc.registerName(
"setChannelAssignments:",
);

/// WARNING: CASpatialAudioExperience is a stub. To generate bindings for this class, include
/// CASpatialAudioExperience in your config's objc-interfaces list.
///
/// CASpatialAudioExperience
class CASpatialAudioExperience extends objc.ObjCObjectBase {
CASpatialAudioExperience._(
ffi.Pointer<objc.ObjCObject> pointer, {
bool retain = false,
bool release = false,
}) : super(pointer, retain: retain, release: release);

/// Constructs a [CASpatialAudioExperience] that points to the same underlying object as [other].
CASpatialAudioExperience.castFrom(objc.ObjCObjectBase other)
: this._(other.ref.pointer, retain: true, release: true);

/// Constructs a [CASpatialAudioExperience] that wraps the given raw object pointer.
CASpatialAudioExperience.castFromPointer(
ffi.Pointer<objc.ObjCObject> other, {
bool retain = false,
bool release = false,
}) : this._(other, retain: retain, release: release);
}

late final _sel_intendedSpatialExperience = objc.registerName(
"intendedSpatialExperience",
);
late final _sel_setIntendedSpatialExperience_ = objc.registerName(
"setIntendedSpatialExperience:",
);
late final _sel_init = objc.registerName("init");
late final _sel_new = objc.registerName("new");
late final _sel_allocWithZone_ = objc.registerName("allocWithZone:");
Expand Down Expand Up @@ -813,6 +843,24 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {
: AVAudioPlayer.castFromPointer($ret, retain: false, release: true);
}

/// intendedSpatialExperience
CASpatialAudioExperience get intendedSpatialExperience {
objc.checkOsVersionInternal(
'AVAudioPlayer.intendedSpatialExperience',
iOS: (true, null),
macOS: (true, null),
);
final $ret = _objc_msgSend_151sglz(
this.ref.pointer,
_sel_intendedSpatialExperience,
);
return CASpatialAudioExperience.castFromPointer(
$ret,
retain: true,
release: true,
);
}

/// isMeteringEnabled
bool get isMeteringEnabled {
objc.checkOsVersionInternal(
Expand Down Expand Up @@ -999,6 +1047,20 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {
_objc_msgSend_1s56lr9(this.ref.pointer, _sel_setEnableRate_, value);
}

/// setIntendedSpatialExperience:
set intendedSpatialExperience(CASpatialAudioExperience value) {
objc.checkOsVersionInternal(
'AVAudioPlayer.setIntendedSpatialExperience:',
iOS: (true, null),
macOS: (true, null),
);
_objc_msgSend_xtuoz7(
this.ref.pointer,
_sel_setIntendedSpatialExperience_,
value.ref.pointer,
);
}

/// setMeteringEnabled:
set isMeteringEnabled(bool value) {
objc.checkOsVersionInternal(
Expand Down
55 changes: 0 additions & 55 deletions pkgs/ffigen/example/objective_c/avf_audio_bindings.dart.m

This file was deleted.

2 changes: 2 additions & 0 deletions pkgs/ffigen/lib/src/code_generator/objc_protocol.dart
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,8 @@ ${generateInstanceMethodBindings(w, this)}

@override
BindingString? toObjCBindingString(Writer w) {
if (generateAsStub) return null;

final wrapName = context.objCBuiltInFunctions.wrapperName;
final mainString =
'''
Expand Down
Loading