//! 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 UIPreviewInteraction; unsafe impl ClassType for UIPreviewInteraction { type Super = NSObject; type Mutability = MainThreadOnly; } ); unsafe impl NSObjectProtocol for UIPreviewInteraction {} extern_methods!( unsafe impl UIPreviewInteraction { #[cfg(all(feature = "UIResponder", feature = "UIView"))] #[method_id(@__retain_semantics Init initWithView:)] pub unsafe fn initWithView(this: Allocated, view: &UIView) -> Retained; #[cfg(all(feature = "UIResponder", feature = "UIView"))] #[method_id(@__retain_semantics Other view)] pub unsafe fn view(&self) -> Option>; #[method_id(@__retain_semantics Init init)] pub unsafe fn init(this: Allocated) -> Retained; #[method_id(@__retain_semantics Other delegate)] pub unsafe fn delegate( &self, ) -> Option>>; #[method(setDelegate:)] pub unsafe fn setDelegate( &self, delegate: Option<&ProtocolObject>, ); #[cfg(feature = "UIView")] #[method(locationInCoordinateSpace:)] pub unsafe fn locationInCoordinateSpace( &self, coordinate_space: Option<&ProtocolObject>, ) -> CGPoint; #[method(cancelInteraction)] pub unsafe fn cancelInteraction(&self); } ); extern_methods!( /// Methods declared on superclass `NSObject` unsafe impl UIPreviewInteraction { #[method_id(@__retain_semantics New new)] pub unsafe fn new(mtm: MainThreadMarker) -> Retained; } ); extern_protocol!( pub unsafe trait UIPreviewInteractionDelegate: NSObjectProtocol + IsMainThreadOnly { #[method(previewInteraction:didUpdatePreviewTransition:ended:)] unsafe fn previewInteraction_didUpdatePreviewTransition_ended( &self, preview_interaction: &UIPreviewInteraction, transition_progress: CGFloat, ended: bool, ); #[method(previewInteractionDidCancel:)] unsafe fn previewInteractionDidCancel(&self, preview_interaction: &UIPreviewInteraction); #[optional] #[method(previewInteractionShouldBegin:)] unsafe fn previewInteractionShouldBegin( &self, preview_interaction: &UIPreviewInteraction, ) -> bool; #[optional] #[method(previewInteraction:didUpdateCommitTransition:ended:)] unsafe fn previewInteraction_didUpdateCommitTransition_ended( &self, preview_interaction: &UIPreviewInteraction, transition_progress: CGFloat, ended: bool, ); } unsafe impl ProtocolType for dyn UIPreviewInteractionDelegate {} );