//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use objc2::__framework_prelude::*; use objc2_foundation::*; #[cfg(feature = "objc2-link-presentation")] #[cfg(not(target_os = "watchos"))] use objc2_link_presentation::*; use crate::*; extern_class!( #[derive(Debug, PartialEq, Eq, Hash)] pub struct UIDocumentProperties; unsafe impl ClassType for UIDocumentProperties { type Super = NSObject; type Mutability = MainThreadOnly; } ); unsafe impl NSObjectProtocol for UIDocumentProperties {} extern_methods!( unsafe impl UIDocumentProperties { #[method_id(@__retain_semantics Init init)] pub unsafe fn init(this: Allocated) -> Retained; #[method_id(@__retain_semantics New new)] pub unsafe fn new(mtm: MainThreadMarker) -> Retained; #[method_id(@__retain_semantics Init initWithURL:)] pub unsafe fn initWithURL(this: Allocated, url: &NSURL) -> Retained; #[cfg(feature = "objc2-link-presentation")] #[cfg(not(target_os = "watchos"))] #[method_id(@__retain_semantics Init initWithMetadata:)] pub unsafe fn initWithMetadata( this: Allocated, metadata: &LPLinkMetadata, ) -> Retained; #[cfg(feature = "objc2-link-presentation")] #[cfg(not(target_os = "watchos"))] #[method_id(@__retain_semantics Other metadata)] pub unsafe fn metadata(&self) -> Retained; #[cfg(feature = "objc2-link-presentation")] #[cfg(not(target_os = "watchos"))] #[method(setMetadata:)] pub unsafe fn setMetadata(&self, metadata: &LPLinkMetadata); #[cfg(all(feature = "UIDragItem", feature = "UIDragSession", feature = "block2"))] #[method(dragItemsProvider)] pub unsafe fn dragItemsProvider( &self, ) -> *mut block2::Block< dyn Fn(NonNull>) -> NonNull>, >; #[cfg(all(feature = "UIDragItem", feature = "UIDragSession", feature = "block2"))] #[method(setDragItemsProvider:)] pub unsafe fn setDragItemsProvider( &self, drag_items_provider: Option< &block2::Block< dyn Fn( NonNull>, ) -> NonNull>, >, >, ); #[cfg(all( feature = "UIActivityViewController", feature = "UIResponder", feature = "UIViewController", feature = "block2" ))] #[method(activityViewControllerProvider)] pub unsafe fn activityViewControllerProvider( &self, ) -> *mut block2::Block NonNull>; #[cfg(all( feature = "UIActivityViewController", feature = "UIResponder", feature = "UIViewController", feature = "block2" ))] #[method(setActivityViewControllerProvider:)] pub unsafe fn setActivityViewControllerProvider( &self, activity_view_controller_provider: Option< &block2::Block NonNull>, >, ); #[method(wantsIconRepresentation)] pub unsafe fn wantsIconRepresentation(&self) -> bool; #[method(setWantsIconRepresentation:)] pub unsafe fn setWantsIconRepresentation(&self, wants_icon_representation: bool); } );