@Callback private static void invoked(ObjCBlock block) { ((Runnable) block.object()).run(); } }
@Callback @BindSelector("shouldAutorotateToInterfaceOrientation:") private static boolean shouldAutorotateToInterfaceOrientation (IOSUIViewController self, Selector sel, UIInterfaceOrientation orientation) { return self.shouldAutorotateToInterfaceOrientation(orientation); } }
@Callback @BindSelector("shouldAutorotateToInterfaceOrientation:") private static boolean shouldAutorotateToInterfaceOrientation (IOSUIViewController self, Selector sel, UIInterfaceOrientation orientation) { return self.shouldAutorotateToInterfaceOrientation(orientation); } }
@Callback private void cbInvalidate(CFMessagePort port, @Pointer long refcon) { if (invalidationCallback != null) { invalidationCallback.invalidate(port); } }
@Callback private static void cbSystemSoundCompleted(int systemSoundID, long clientData) { synchronized (completionListeners) { completionListeners.get(systemSoundID).onComplete(systemSoundID); } }
@Callback private static void cbReleaseInfo(@Pointer long infoId) { synchronized (infos) { infos.remove(infoId); } } /*<methods>*/
@Callback private static boolean cbFillExtendedPixels(CVPixelBuffer pixelBuffer, long refcon) { FillExtendedPixelsCallback callback = null; synchronized (callbacks) { callback = callbacks.get(refcon); } return callback.fillExtendedPixels(pixelBuffer); }
@Callback private static void cbDrawPattern(@Pointer long infoId, CGContext context) { DrawPattern drawPattern = null; synchronized (infos) { drawPattern = infos.get(infoId); } drawPattern.drawPattern(context); } @Callback
@Callback private static void cbPropertyChanged(@Pointer long userData, AudioQueue queue, AudioQueueProperty id) { synchronized (propertyListeners) { propertyListeners.get(userData).onChange(queue, id); } } @Callback
@Callback private static void cbUser(@Pointer long clientData, MusicSequence sequence, MusicTrack track, double eventTime, MusicEventUserData eventData, double startSliceBeat, double endSliceBeat) { synchronized (userCallbacks) { userCallbacks.get(clientData).invoke(sequence, track, eventTime, eventData, startSliceBeat, endSliceBeat); } }
@Callback private static void cbParseProperty(@Pointer long clientData, AudioFileStream audioFileStream, AudioFileStreamProperty property, AudioFileStreamMutablePropertyFlags flags) { synchronized (parseListeners) { parseListeners.get(clientData).onPropertyParsed(audioFileStream, property, flags); } } @Callback
@Callback private static void cbInvoke(CFSocket socket, CFSocketCallBackType callBackType, CFData address, VoidPtr data, @Pointer long info) { CFSocketCallback callback = null; synchronized (callbacks) { callback = callbacks.get(info); } callback.invoke(socket, callBackType, address, data); }
@Callback private static CFComparisonResult cbSort(CTFontDescriptor first, CTFontDescriptor second, @Pointer long refcon) { SortCallback callback = null; synchronized (sortCallbacks) { callback = sortCallbacks.get(refcon); } return callback.sort(first, second); }
@Callback private static final long cbGetSize(@Pointer long clientData) { synchronized (callbacks) { return callbacks.get(clientData).getSize(); } } @Callback
@Callback private static final OSStatus cbSetSize(@Pointer long clientData, long size) { synchronized (callbacks) { callbacks.get(clientData).setSize(size); return OSStatus.NO_ERR; } }
@Callback private static void cbReleaseData(@Pointer long refcon, IntPtr data) { ReleaseDataCallback callback = null; synchronized (callbacks) { callback = callbacks.get(refcon); } callback.release(data); }
@Callback private static void cbClient(CFReadStream stream, CFStreamEventType eventType, @Pointer long refcon) { ClientCallback callback = null; synchronized (clientCallbacks) { callback = clientCallbacks.get(refcon); } callback.invoke(stream, eventType); }
@Callback private static void cbFinalize(MTAudioProcessingTap tap) { long storage = tap.getStorage(); Callbacks cb = null; synchronized (callbacks) { cb = callbacks.remove(storage); } cb.finalize(tap); } @Callback
@Callback private static OSStatus cbMakeDataReady(CMSampleBuffer buffer, long refcon) { synchronized (makeDataReadyCallbacks) { try { makeDataReadyCallbacks.get(refcon).makeDataReady(buffer); } catch (OSStatusException e) { return e.getStatus(); } return OSStatus.NO_ERR; } } @Callback
@Callback private static void cbNotifyProc(MIDINotification message, @Pointer long refCon) { MIDINotifyProc callback = null; synchronized (notifyProcs) { callback = notifyProcs.get(refCon); } callback.notify(message); } public static MIDIClient create(String name, MIDINotifyProc notifyProc) {