use crate::common::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "CoreData_NSPersistentHistoryChangeRequest")]
pub struct NSPersistentHistoryChangeRequest;
#[cfg(feature = "CoreData_NSPersistentHistoryChangeRequest")]
unsafe impl ClassType for NSPersistentHistoryChangeRequest {
#[inherits(NSObject)]
type Super = NSPersistentStoreRequest;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "CoreData_NSPersistentHistoryChangeRequest")]
unsafe impl NSCopying for NSPersistentHistoryChangeRequest {}
#[cfg(feature = "CoreData_NSPersistentHistoryChangeRequest")]
unsafe impl NSObjectProtocol for NSPersistentHistoryChangeRequest {}
extern_methods!(
#[cfg(feature = "CoreData_NSPersistentHistoryChangeRequest")]
unsafe impl NSPersistentHistoryChangeRequest {
#[cfg(feature = "Foundation_NSDate")]
#[method_id(@__retain_semantics Other fetchHistoryAfterDate:)]
pub unsafe fn fetchHistoryAfterDate(date: &NSDate) -> Id<Self>;
#[cfg(feature = "CoreData_NSPersistentHistoryToken")]
#[method_id(@__retain_semantics Other fetchHistoryAfterToken:)]
pub unsafe fn fetchHistoryAfterToken(token: Option<&NSPersistentHistoryToken>) -> Id<Self>;
#[cfg(feature = "CoreData_NSPersistentHistoryTransaction")]
#[method_id(@__retain_semantics Other fetchHistoryAfterTransaction:)]
pub unsafe fn fetchHistoryAfterTransaction(
transaction: Option<&NSPersistentHistoryTransaction>,
) -> Id<Self>;
#[cfg(feature = "CoreData_NSFetchRequest")]
#[method_id(@__retain_semantics Other fetchHistoryWithFetchRequest:)]
pub unsafe fn fetchHistoryWithFetchRequest(fetch_request: &NSFetchRequest) -> Id<Self>;
#[cfg(feature = "Foundation_NSDate")]
#[method_id(@__retain_semantics Other deleteHistoryBeforeDate:)]
pub unsafe fn deleteHistoryBeforeDate(date: &NSDate) -> Id<Self>;
#[cfg(feature = "CoreData_NSPersistentHistoryToken")]
#[method_id(@__retain_semantics Other deleteHistoryBeforeToken:)]
pub unsafe fn deleteHistoryBeforeToken(
token: Option<&NSPersistentHistoryToken>,
) -> Id<Self>;
#[cfg(feature = "CoreData_NSPersistentHistoryTransaction")]
#[method_id(@__retain_semantics Other deleteHistoryBeforeTransaction:)]
pub unsafe fn deleteHistoryBeforeTransaction(
transaction: Option<&NSPersistentHistoryTransaction>,
) -> Id<Self>;
#[method(resultType)]
pub unsafe fn resultType(&self) -> NSPersistentHistoryResultType;
#[method(setResultType:)]
pub unsafe fn setResultType(&self, result_type: NSPersistentHistoryResultType);
#[cfg(feature = "CoreData_NSPersistentHistoryToken")]
#[method_id(@__retain_semantics Other token)]
pub unsafe fn token(&self) -> Option<Id<NSPersistentHistoryToken>>;
#[cfg(feature = "CoreData_NSFetchRequest")]
#[method_id(@__retain_semantics Other fetchRequest)]
pub unsafe fn fetchRequest(&self) -> Option<Id<NSFetchRequest>>;
#[cfg(feature = "CoreData_NSFetchRequest")]
#[method(setFetchRequest:)]
pub unsafe fn setFetchRequest(&self, fetch_request: Option<&NSFetchRequest>);
}
);
extern_methods!(
#[cfg(feature = "CoreData_NSPersistentHistoryChangeRequest")]
unsafe impl NSPersistentHistoryChangeRequest {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
}
);