use crate::common::*;
use crate::AppKit::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSFilePromiseProvider;
unsafe impl ClassType for NSFilePromiseProvider {
type Super = NSObject;
}
);
extern_methods!(
unsafe impl NSFilePromiseProvider {
#[method_id(@__retain_semantics Other fileType)]
pub unsafe fn fileType(&self) -> Id<NSString, Shared>;
#[method(setFileType:)]
pub unsafe fn setFileType(&self, fileType: &NSString);
#[method_id(@__retain_semantics Other delegate)]
pub unsafe fn delegate(&self) -> Option<Id<NSFilePromiseProviderDelegate, Shared>>;
#[method(setDelegate:)]
pub unsafe fn setDelegate(&self, delegate: Option<&NSFilePromiseProviderDelegate>);
#[method_id(@__retain_semantics Other userInfo)]
pub unsafe fn userInfo(&self) -> Option<Id<Object, Shared>>;
#[method(setUserInfo:)]
pub unsafe fn setUserInfo(&self, userInfo: Option<&Object>);
#[method_id(@__retain_semantics Init initWithFileType:delegate:)]
pub unsafe fn initWithFileType_delegate(
this: Option<Allocated<Self>>,
fileType: &NSString,
delegate: &NSFilePromiseProviderDelegate,
) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Option<Allocated<Self>>) -> Id<Self, Shared>;
}
);
extern_protocol!(
pub struct NSFilePromiseProviderDelegate;
unsafe impl ProtocolType for NSFilePromiseProviderDelegate {
#[method_id(@__retain_semantics Other filePromiseProvider:fileNameForType:)]
pub unsafe fn filePromiseProvider_fileNameForType(
&self,
filePromiseProvider: &NSFilePromiseProvider,
fileType: &NSString,
) -> Id<NSString, Shared>;
#[method(filePromiseProvider:writePromiseToURL:completionHandler:)]
pub unsafe fn filePromiseProvider_writePromiseToURL_completionHandler(
&self,
filePromiseProvider: &NSFilePromiseProvider,
url: &NSURL,
completionHandler: &Block<(*mut NSError,), ()>,
);
#[optional]
#[method_id(@__retain_semantics Other operationQueueForFilePromiseProvider:)]
pub unsafe fn operationQueueForFilePromiseProvider(
&self,
filePromiseProvider: &NSFilePromiseProvider,
) -> Id<NSOperationQueue, Shared>;
}
);