//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use objc2::__framework_prelude::*; use objc2_foundation::*; use crate::*; extern_class!( #[derive(Debug, PartialEq, Eq, Hash)] pub struct UIDragItem; unsafe impl ClassType for UIDragItem { type Super = NSObject; type Mutability = MainThreadOnly; } ); unsafe impl NSObjectProtocol for UIDragItem {} extern_methods!( unsafe impl UIDragItem { #[method_id(@__retain_semantics Init initWithItemProvider:)] pub unsafe fn initWithItemProvider( this: Allocated, item_provider: &NSItemProvider, ) -> Retained; #[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 Other itemProvider)] pub unsafe fn itemProvider(&self) -> Retained; #[method_id(@__retain_semantics Other localObject)] pub unsafe fn localObject(&self) -> Option>; #[method(setLocalObject:)] pub unsafe fn setLocalObject(&self, local_object: Option<&AnyObject>); #[cfg(all(feature = "UIDragPreview", feature = "block2"))] #[method(previewProvider)] pub unsafe fn previewProvider(&self) -> *mut block2::Block *mut UIDragPreview>; #[cfg(all(feature = "UIDragPreview", feature = "block2"))] #[method(setPreviewProvider:)] pub unsafe fn setPreviewProvider( &self, preview_provider: Option<&block2::Block *mut UIDragPreview>>, ); #[method(setNeedsDropPreviewUpdate)] pub unsafe fn setNeedsDropPreviewUpdate(&self); } );