#[cfg(feature = "block2")]
use block2::*;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
pub type NSFileProviderExtensionActionIdentifier = NSString;
extern_methods!(
#[cfg(feature = "NSFileProviderExtension")]
unsafe impl NSFileProviderExtension {
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method(importDocumentAtURL:toParentItemIdentifier:completionHandler:)]
pub unsafe fn importDocumentAtURL_toParentItemIdentifier_completionHandler(
&self,
file_url: &NSURL,
parent_item_identifier: &NSFileProviderItemIdentifier,
completion_handler: &Block<dyn Fn(*mut NSFileProviderItem, *mut NSError)>,
);
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method(createDirectoryWithName:inParentItemIdentifier:completionHandler:)]
pub unsafe fn createDirectoryWithName_inParentItemIdentifier_completionHandler(
&self,
directory_name: &NSString,
parent_item_identifier: &NSFileProviderItemIdentifier,
completion_handler: &Block<dyn Fn(*mut NSFileProviderItem, *mut NSError)>,
);
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method(renameItemWithIdentifier:toName:completionHandler:)]
pub unsafe fn renameItemWithIdentifier_toName_completionHandler(
&self,
item_identifier: &NSFileProviderItemIdentifier,
item_name: &NSString,
completion_handler: &Block<dyn Fn(*mut NSFileProviderItem, *mut NSError)>,
);
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method(reparentItemWithIdentifier:toParentItemWithIdentifier:newName:completionHandler:)]
pub unsafe fn reparentItemWithIdentifier_toParentItemWithIdentifier_newName_completionHandler(
&self,
item_identifier: &NSFileProviderItemIdentifier,
parent_item_identifier: &NSFileProviderItemIdentifier,
new_name: Option<&NSString>,
completion_handler: &Block<dyn Fn(*mut NSFileProviderItem, *mut NSError)>,
);
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method(trashItemWithIdentifier:completionHandler:)]
pub unsafe fn trashItemWithIdentifier_completionHandler(
&self,
item_identifier: &NSFileProviderItemIdentifier,
completion_handler: &Block<dyn Fn(*mut NSFileProviderItem, *mut NSError)>,
);
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method(untrashItemWithIdentifier:toParentItemIdentifier:completionHandler:)]
pub unsafe fn untrashItemWithIdentifier_toParentItemIdentifier_completionHandler(
&self,
item_identifier: &NSFileProviderItemIdentifier,
parent_item_identifier: Option<&NSFileProviderItemIdentifier>,
completion_handler: &Block<dyn Fn(*mut NSFileProviderItem, *mut NSError)>,
);
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method(deleteItemWithIdentifier:completionHandler:)]
pub unsafe fn deleteItemWithIdentifier_completionHandler(
&self,
item_identifier: &NSFileProviderItemIdentifier,
completion_handler: &Block<dyn Fn(*mut NSError)>,
);
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method(setLastUsedDate:forItemIdentifier:completionHandler:)]
pub unsafe fn setLastUsedDate_forItemIdentifier_completionHandler(
&self,
last_used_date: Option<&NSDate>,
item_identifier: &NSFileProviderItemIdentifier,
completion_handler: &Block<dyn Fn(*mut NSFileProviderItem, *mut NSError)>,
);
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method(setTagData:forItemIdentifier:completionHandler:)]
pub unsafe fn setTagData_forItemIdentifier_completionHandler(
&self,
tag_data: Option<&NSData>,
item_identifier: &NSFileProviderItemIdentifier,
completion_handler: &Block<dyn Fn(*mut NSFileProviderItem, *mut NSError)>,
);
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method(setFavoriteRank:forItemIdentifier:completionHandler:)]
pub unsafe fn setFavoriteRank_forItemIdentifier_completionHandler(
&self,
favorite_rank: Option<&NSNumber>,
item_identifier: &NSFileProviderItemIdentifier,
completion_handler: &Block<dyn Fn(*mut NSFileProviderItem, *mut NSError)>,
);
}
);