objc2_core_data/generated/
NSBatchUpdateRequest.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchupdaterequest?language=objc)
12    #[unsafe(super(NSPersistentStoreRequest, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(feature = "NSPersistentStoreRequest")]
15    pub struct NSBatchUpdateRequest;
16);
17
18#[cfg(feature = "NSPersistentStoreRequest")]
19unsafe impl NSCopying for NSBatchUpdateRequest {}
20
21#[cfg(feature = "NSPersistentStoreRequest")]
22unsafe impl CopyingHelper for NSBatchUpdateRequest {
23    type Result = Self;
24}
25
26#[cfg(feature = "NSPersistentStoreRequest")]
27unsafe impl NSObjectProtocol for NSBatchUpdateRequest {}
28
29#[cfg(feature = "NSPersistentStoreRequest")]
30impl NSBatchUpdateRequest {
31    extern_methods!(
32        #[unsafe(method(batchUpdateRequestWithEntityName:))]
33        #[unsafe(method_family = none)]
34        pub unsafe fn batchUpdateRequestWithEntityName(entity_name: &NSString) -> Retained<Self>;
35
36        #[unsafe(method(initWithEntityName:))]
37        #[unsafe(method_family = init)]
38        pub unsafe fn initWithEntityName(
39            this: Allocated<Self>,
40            entity_name: &NSString,
41        ) -> Retained<Self>;
42
43        #[cfg(feature = "NSEntityDescription")]
44        #[unsafe(method(initWithEntity:))]
45        #[unsafe(method_family = init)]
46        pub unsafe fn initWithEntity(
47            this: Allocated<Self>,
48            entity: &NSEntityDescription,
49        ) -> Retained<Self>;
50
51        #[unsafe(method(entityName))]
52        #[unsafe(method_family = none)]
53        pub unsafe fn entityName(&self) -> Retained<NSString>;
54
55        #[cfg(feature = "NSEntityDescription")]
56        #[unsafe(method(entity))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn entity(&self) -> Retained<NSEntityDescription>;
59
60        #[unsafe(method(predicate))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn predicate(&self) -> Option<Retained<NSPredicate>>;
63
64        /// Setter for [`predicate`][Self::predicate].
65        #[unsafe(method(setPredicate:))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn setPredicate(&self, predicate: Option<&NSPredicate>);
68
69        #[unsafe(method(includesSubentities))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn includesSubentities(&self) -> bool;
72
73        /// Setter for [`includesSubentities`][Self::includesSubentities].
74        #[unsafe(method(setIncludesSubentities:))]
75        #[unsafe(method_family = none)]
76        pub unsafe fn setIncludesSubentities(&self, includes_subentities: bool);
77
78        #[cfg(feature = "NSPersistentStoreResult")]
79        #[unsafe(method(resultType))]
80        #[unsafe(method_family = none)]
81        pub unsafe fn resultType(&self) -> NSBatchUpdateRequestResultType;
82
83        #[cfg(feature = "NSPersistentStoreResult")]
84        /// Setter for [`resultType`][Self::resultType].
85        #[unsafe(method(setResultType:))]
86        #[unsafe(method_family = none)]
87        pub unsafe fn setResultType(&self, result_type: NSBatchUpdateRequestResultType);
88
89        #[unsafe(method(propertiesToUpdate))]
90        #[unsafe(method_family = none)]
91        pub unsafe fn propertiesToUpdate(&self) -> Option<Retained<NSDictionary>>;
92
93        /// Setter for [`propertiesToUpdate`][Self::propertiesToUpdate].
94        #[unsafe(method(setPropertiesToUpdate:))]
95        #[unsafe(method_family = none)]
96        pub unsafe fn setPropertiesToUpdate(&self, properties_to_update: Option<&NSDictionary>);
97    );
98}
99
100/// Methods declared on superclass `NSObject`.
101#[cfg(feature = "NSPersistentStoreRequest")]
102impl NSBatchUpdateRequest {
103    extern_methods!(
104        #[unsafe(method(init))]
105        #[unsafe(method_family = init)]
106        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
107
108        #[unsafe(method(new))]
109        #[unsafe(method_family = new)]
110        pub unsafe fn new() -> Retained<Self>;
111    );
112}