use crate::common::*;
use crate::AppKit::*;
use crate::FileProvider::*;
use crate::FileProviderUI::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
pub struct FPUIActionExtensionViewController;
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
unsafe impl ClassType for FPUIActionExtensionViewController {
#[inherits(NSResponder, NSObject)]
type Super = NSViewController;
type Mutability = MainThreadOnly;
}
);
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
unsafe impl NSCoding for FPUIActionExtensionViewController {}
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
unsafe impl NSEditor for FPUIActionExtensionViewController {}
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
unsafe impl NSObjectProtocol for FPUIActionExtensionViewController {}
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
unsafe impl NSSeguePerforming for FPUIActionExtensionViewController {}
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
unsafe impl NSUserInterfaceItemIdentification for FPUIActionExtensionViewController {}
extern_methods!(
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
unsafe impl FPUIActionExtensionViewController {
#[cfg(feature = "FileProviderUI_FPUIActionExtensionContext")]
#[method_id(@__retain_semantics Other extensionContext)]
pub unsafe fn extensionContext(&self) -> Id<FPUIActionExtensionContext>;
#[cfg(feature = "Foundation_NSError")]
#[method(prepareForError:)]
pub unsafe fn prepareForError(&self, error: &NSError);
#[cfg(all(feature = "Foundation_NSArray", feature = "Foundation_NSString"))]
#[method(prepareForActionWithIdentifier:itemIdentifiers:)]
pub unsafe fn prepareForActionWithIdentifier_itemIdentifiers(
&self,
action_identifier: &NSString,
item_identifiers: &NSArray<NSFileProviderItemIdentifier>,
);
}
);
extern_methods!(
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
unsafe impl FPUIActionExtensionViewController {
#[cfg(feature = "Foundation_NSBundle")]
#[method_id(@__retain_semantics Init initWithNibName:bundle:)]
pub unsafe fn initWithNibName_bundle(
this: Allocated<Self>,
nib_name_or_nil: Option<&NSNibName>,
nib_bundle_or_nil: Option<&NSBundle>,
) -> Id<Self>;
#[cfg(feature = "Foundation_NSCoder")]
#[method_id(@__retain_semantics Init initWithCoder:)]
pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Option<Id<Self>>;
}
);
extern_methods!(
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
unsafe impl FPUIActionExtensionViewController {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
}
);
extern_methods!(
#[cfg(feature = "FileProviderUI_FPUIActionExtensionViewController")]
unsafe impl FPUIActionExtensionViewController {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new(mtm: MainThreadMarker) -> Id<Self>;
}
);