use crate::common::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSSaveChangesRequest;
unsafe impl ClassType for NSSaveChangesRequest {
#[inherits(NSObject)]
type Super = NSPersistentStoreRequest;
}
);
extern_methods!(
unsafe impl NSSaveChangesRequest {
#[method_id(@__retain_semantics Init initWithInsertedObjects:updatedObjects:deletedObjects:lockedObjects:)]
pub unsafe fn initWithInsertedObjects_updatedObjects_deletedObjects_lockedObjects(
this: Option<Allocated<Self>>,
insertedObjects: Option<&NSSet<NSManagedObject>>,
updatedObjects: Option<&NSSet<NSManagedObject>>,
deletedObjects: Option<&NSSet<NSManagedObject>>,
lockedObjects: Option<&NSSet<NSManagedObject>>,
) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other insertedObjects)]
pub unsafe fn insertedObjects(&self) -> Option<Id<NSSet<NSManagedObject>, Shared>>;
#[method_id(@__retain_semantics Other updatedObjects)]
pub unsafe fn updatedObjects(&self) -> Option<Id<NSSet<NSManagedObject>, Shared>>;
#[method_id(@__retain_semantics Other deletedObjects)]
pub unsafe fn deletedObjects(&self) -> Option<Id<NSSet<NSManagedObject>, Shared>>;
#[method_id(@__retain_semantics Other lockedObjects)]
pub unsafe fn lockedObjects(&self) -> Option<Id<NSSet<NSManagedObject>, Shared>>;
}
);