//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use core::cell::UnsafeCell; use core::ffi::*; use core::marker::{PhantomData, PhantomPinned}; use core::ptr::NonNull; use objc2::__framework_prelude::*; #[cfg(feature = "objc2-core-services")] #[cfg(target_vendor = "apple")] use objc2_core_services::*; use crate::*; /// [Apple's documentation](https://developer.apple.com/documentation/foundation/__nsappleeventmanagersuspension?language=objc) #[repr(C)] #[derive(Debug)] pub struct __NSAppleEventManagerSuspension { inner: [u8; 0], _p: UnsafeCell, PhantomPinned)>>, } unsafe impl RefEncode for __NSAppleEventManagerSuspension { const ENCODING_REF: Encoding = Encoding::Pointer(&Encoding::Struct("__NSAppleEventManagerSuspension", &[])); } /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsappleeventmanagersuspensionid?language=objc) pub type NSAppleEventManagerSuspensionID = *const __NSAppleEventManagerSuspension; extern "C" { /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsappleeventtimeoutdefault?language=objc) pub static NSAppleEventTimeOutDefault: c_double; } extern "C" { /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsappleeventtimeoutnone?language=objc) pub static NSAppleEventTimeOutNone: c_double; } extern "C" { /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsappleeventmanagerwillprocessfirsteventnotification?language=objc) #[cfg(all(feature = "NSNotification", feature = "NSString"))] pub static NSAppleEventManagerWillProcessFirstEventNotification: &'static NSNotificationName; } extern_class!( /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsappleeventmanager?language=objc) #[unsafe(super(NSObject))] #[derive(Debug, PartialEq, Eq, Hash)] pub struct NSAppleEventManager; ); extern_conformance!( unsafe impl NSObjectProtocol for NSAppleEventManager {} ); impl NSAppleEventManager { extern_methods!( #[unsafe(method(sharedAppleEventManager))] #[unsafe(method_family = none)] pub fn sharedAppleEventManager() -> Retained; #[cfg(feature = "objc2-core-services")] #[cfg(target_vendor = "apple")] /// # Safety /// /// - `handler` should be of the correct type. /// - `handle_event_selector` must be a valid selector. #[unsafe(method(setEventHandler:andSelector:forEventClass:andEventID:))] #[unsafe(method_family = none)] pub unsafe fn setEventHandler_andSelector_forEventClass_andEventID( &self, handler: &AnyObject, handle_event_selector: Sel, event_class: AEEventClass, event_id: AEEventID, ); #[cfg(feature = "objc2-core-services")] #[cfg(target_vendor = "apple")] #[unsafe(method(removeEventHandlerForEventClass:andEventID:))] #[unsafe(method_family = none)] pub fn removeEventHandlerForEventClass_andEventID( &self, event_class: AEEventClass, event_id: AEEventID, ); #[cfg(feature = "objc2-core-services")] #[cfg(target_vendor = "apple")] /// # Safety /// /// - `the_apple_event` must be a valid pointer. /// - `the_reply` must be a valid pointer. /// - `handler_ref_con` must be a valid pointer. #[unsafe(method(dispatchRawAppleEvent:withRawReply:handlerRefCon:))] #[unsafe(method_family = none)] pub unsafe fn dispatchRawAppleEvent_withRawReply_handlerRefCon( &self, the_apple_event: NonNull, the_reply: NonNull, handler_ref_con: SRefCon, ) -> OSErr; #[cfg(feature = "NSAppleEventDescriptor")] #[unsafe(method(currentAppleEvent))] #[unsafe(method_family = none)] pub fn currentAppleEvent(&self) -> Option>; #[cfg(feature = "NSAppleEventDescriptor")] #[unsafe(method(currentReplyAppleEvent))] #[unsafe(method_family = none)] pub fn currentReplyAppleEvent(&self) -> Option>; #[unsafe(method(suspendCurrentAppleEvent))] #[unsafe(method_family = none)] pub fn suspendCurrentAppleEvent(&self) -> NSAppleEventManagerSuspensionID; #[cfg(feature = "NSAppleEventDescriptor")] /// # Safety /// /// `suspension_id` must be a valid pointer. #[unsafe(method(appleEventForSuspensionID:))] #[unsafe(method_family = none)] pub unsafe fn appleEventForSuspensionID( &self, suspension_id: NSAppleEventManagerSuspensionID, ) -> Retained; #[cfg(feature = "NSAppleEventDescriptor")] /// # Safety /// /// `suspension_id` must be a valid pointer. #[unsafe(method(replyAppleEventForSuspensionID:))] #[unsafe(method_family = none)] pub unsafe fn replyAppleEventForSuspensionID( &self, suspension_id: NSAppleEventManagerSuspensionID, ) -> Retained; /// # Safety /// /// `suspension_id` must be a valid pointer. #[unsafe(method(setCurrentAppleEventAndReplyEventWithSuspensionID:))] #[unsafe(method_family = none)] pub unsafe fn setCurrentAppleEventAndReplyEventWithSuspensionID( &self, suspension_id: NSAppleEventManagerSuspensionID, ); /// # Safety /// /// `suspension_id` must be a valid pointer. #[unsafe(method(resumeWithSuspensionID:))] #[unsafe(method_family = none)] pub unsafe fn resumeWithSuspensionID(&self, suspension_id: NSAppleEventManagerSuspensionID); ); } /// Methods declared on superclass `NSObject`. impl NSAppleEventManager { extern_methods!( #[unsafe(method(init))] #[unsafe(method_family = init)] pub fn init(this: Allocated) -> Retained; #[unsafe(method(new))] #[unsafe(method_family = new)] pub fn new() -> Retained; ); } impl DefaultRetained for NSAppleEventManager { #[inline] fn default_retained() -> Retained { Self::new() } }