//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use core::ffi::*; use core::ptr::NonNull; use objc2::__framework_prelude::*; use crate::*; extern_class!( /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsautoreleasepool?language=objc) #[unsafe(super(NSObject))] #[derive(Debug, PartialEq, Eq, Hash)] pub struct NSAutoreleasePool; ); extern_conformance!( unsafe impl NSObjectProtocol for NSAutoreleasePool {} ); impl NSAutoreleasePool { extern_methods!( /// # Safety /// /// `an_object` should be of the correct type. #[unsafe(method(addObject:))] #[unsafe(method_family = none)] pub unsafe fn addObject_class(an_object: &AnyObject); /// # Safety /// /// `an_object` should be of the correct type. #[unsafe(method(addObject:))] #[unsafe(method_family = none)] pub unsafe fn addObject(&self, an_object: &AnyObject); #[unsafe(method(drain))] #[unsafe(method_family = none)] pub unsafe fn drain(&self); ); } /// Methods declared on superclass `NSObject`. impl NSAutoreleasePool { extern_methods!( #[unsafe(method(init))] #[unsafe(method_family = init)] pub unsafe fn init(this: Allocated) -> Retained; #[unsafe(method(new))] #[unsafe(method_family = new)] pub unsafe fn new() -> Retained; ); }