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")]
19extern_conformance!(
20    unsafe impl NSCopying for NSBatchUpdateRequest {}
21);
22
23#[cfg(feature = "NSPersistentStoreRequest")]
24unsafe impl CopyingHelper for NSBatchUpdateRequest {
25    type Result = Self;
26}
27
28#[cfg(feature = "NSPersistentStoreRequest")]
29extern_conformance!(
30    unsafe impl NSObjectProtocol for NSBatchUpdateRequest {}
31);
32
33#[cfg(feature = "NSPersistentStoreRequest")]
34impl NSBatchUpdateRequest {
35    extern_methods!(
36        #[unsafe(method(batchUpdateRequestWithEntityName:))]
37        #[unsafe(method_family = none)]
38        pub unsafe fn batchUpdateRequestWithEntityName(entity_name: &NSString) -> Retained<Self>;
39
40        #[unsafe(method(initWithEntityName:))]
41        #[unsafe(method_family = init)]
42        pub unsafe fn initWithEntityName(
43            this: Allocated<Self>,
44            entity_name: &NSString,
45        ) -> Retained<Self>;
46
47        #[cfg(feature = "NSEntityDescription")]
48        #[unsafe(method(initWithEntity:))]
49        #[unsafe(method_family = init)]
50        pub unsafe fn initWithEntity(
51            this: Allocated<Self>,
52            entity: &NSEntityDescription,
53        ) -> Retained<Self>;
54
55        #[unsafe(method(entityName))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn entityName(&self) -> Retained<NSString>;
58
59        #[cfg(feature = "NSEntityDescription")]
60        #[unsafe(method(entity))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn entity(&self) -> Retained<NSEntityDescription>;
63
64        #[unsafe(method(predicate))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn predicate(&self) -> Option<Retained<NSPredicate>>;
67
68        /// Setter for [`predicate`][Self::predicate].
69        #[unsafe(method(setPredicate:))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn setPredicate(&self, predicate: Option<&NSPredicate>);
72
73        #[unsafe(method(includesSubentities))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn includesSubentities(&self) -> bool;
76
77        /// Setter for [`includesSubentities`][Self::includesSubentities].
78        #[unsafe(method(setIncludesSubentities:))]
79        #[unsafe(method_family = none)]
80        pub unsafe fn setIncludesSubentities(&self, includes_subentities: bool);
81
82        #[cfg(feature = "NSPersistentStoreResult")]
83        #[unsafe(method(resultType))]
84        #[unsafe(method_family = none)]
85        pub unsafe fn resultType(&self) -> NSBatchUpdateRequestResultType;
86
87        #[cfg(feature = "NSPersistentStoreResult")]
88        /// Setter for [`resultType`][Self::resultType].
89        #[unsafe(method(setResultType:))]
90        #[unsafe(method_family = none)]
91        pub unsafe fn setResultType(&self, result_type: NSBatchUpdateRequestResultType);
92
93        #[unsafe(method(propertiesToUpdate))]
94        #[unsafe(method_family = none)]
95        pub unsafe fn propertiesToUpdate(&self) -> Option<Retained<NSDictionary>>;
96
97        /// Setter for [`propertiesToUpdate`][Self::propertiesToUpdate].
98        #[unsafe(method(setPropertiesToUpdate:))]
99        #[unsafe(method_family = none)]
100        pub unsafe fn setPropertiesToUpdate(&self, properties_to_update: Option<&NSDictionary>);
101    );
102}
103
104/// Methods declared on superclass `NSObject`.
105#[cfg(feature = "NSPersistentStoreRequest")]
106impl NSBatchUpdateRequest {
107    extern_methods!(
108        #[unsafe(method(init))]
109        #[unsafe(method_family = init)]
110        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
111
112        #[unsafe(method(new))]
113        #[unsafe(method_family = new)]
114        pub unsafe fn new() -> Retained<Self>;
115    );
116}