objc2_core_data/generated/
NSSaveChangesRequest.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nssavechangesrequest?language=objc)
11    #[unsafe(super(NSPersistentStoreRequest, NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    #[cfg(feature = "NSPersistentStoreRequest")]
14    pub struct NSSaveChangesRequest;
15);
16
17#[cfg(feature = "NSPersistentStoreRequest")]
18unsafe impl NSCopying for NSSaveChangesRequest {}
19
20#[cfg(feature = "NSPersistentStoreRequest")]
21unsafe impl CopyingHelper for NSSaveChangesRequest {
22    type Result = Self;
23}
24
25#[cfg(feature = "NSPersistentStoreRequest")]
26unsafe impl NSObjectProtocol for NSSaveChangesRequest {}
27
28#[cfg(feature = "NSPersistentStoreRequest")]
29impl NSSaveChangesRequest {
30    extern_methods!(
31        #[cfg(feature = "NSManagedObject")]
32        #[unsafe(method(initWithInsertedObjects:updatedObjects:deletedObjects:lockedObjects:))]
33        #[unsafe(method_family = init)]
34        pub unsafe fn initWithInsertedObjects_updatedObjects_deletedObjects_lockedObjects(
35            this: Allocated<Self>,
36            inserted_objects: Option<&NSSet<NSManagedObject>>,
37            updated_objects: Option<&NSSet<NSManagedObject>>,
38            deleted_objects: Option<&NSSet<NSManagedObject>>,
39            locked_objects: Option<&NSSet<NSManagedObject>>,
40        ) -> Retained<Self>;
41
42        #[cfg(feature = "NSManagedObject")]
43        #[unsafe(method(insertedObjects))]
44        #[unsafe(method_family = none)]
45        pub unsafe fn insertedObjects(&self) -> Option<Retained<NSSet<NSManagedObject>>>;
46
47        #[cfg(feature = "NSManagedObject")]
48        #[unsafe(method(updatedObjects))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn updatedObjects(&self) -> Option<Retained<NSSet<NSManagedObject>>>;
51
52        #[cfg(feature = "NSManagedObject")]
53        #[unsafe(method(deletedObjects))]
54        #[unsafe(method_family = none)]
55        pub unsafe fn deletedObjects(&self) -> Option<Retained<NSSet<NSManagedObject>>>;
56
57        #[cfg(feature = "NSManagedObject")]
58        #[unsafe(method(lockedObjects))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn lockedObjects(&self) -> Option<Retained<NSSet<NSManagedObject>>>;
61    );
62}
63
64/// Methods declared on superclass `NSObject`.
65#[cfg(feature = "NSPersistentStoreRequest")]
66impl NSSaveChangesRequest {
67    extern_methods!(
68        #[unsafe(method(init))]
69        #[unsafe(method_family = init)]
70        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
71
72        #[unsafe(method(new))]
73        #[unsafe(method_family = new)]
74        pub unsafe fn new() -> Retained<Self>;
75    );
76}