objc2_core_data/generated/
NSBatchDeleteRequest.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSPersistentStoreRequest, NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 #[cfg(feature = "NSPersistentStoreRequest")]
15 pub struct NSBatchDeleteRequest;
16);
17
18#[cfg(feature = "NSPersistentStoreRequest")]
19extern_conformance!(
20 unsafe impl NSCopying for NSBatchDeleteRequest {}
21);
22
23#[cfg(feature = "NSPersistentStoreRequest")]
24unsafe impl CopyingHelper for NSBatchDeleteRequest {
25 type Result = Self;
26}
27
28#[cfg(feature = "NSPersistentStoreRequest")]
29extern_conformance!(
30 unsafe impl NSObjectProtocol for NSBatchDeleteRequest {}
31);
32
33#[cfg(feature = "NSPersistentStoreRequest")]
34impl NSBatchDeleteRequest {
35 extern_methods!(
36 #[unsafe(method(init))]
37 #[unsafe(method_family = init)]
38 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
39
40 #[cfg(feature = "NSFetchRequest")]
41 #[unsafe(method(initWithFetchRequest:))]
45 #[unsafe(method_family = init)]
46 pub unsafe fn initWithFetchRequest(
47 this: Allocated<Self>,
48 fetch: &NSFetchRequest,
49 ) -> Retained<Self>;
50
51 #[cfg(feature = "NSManagedObjectID")]
52 #[unsafe(method(initWithObjectIDs:))]
53 #[unsafe(method_family = init)]
54 pub unsafe fn initWithObjectIDs(
55 this: Allocated<Self>,
56 objects: &NSArray<NSManagedObjectID>,
57 ) -> Retained<Self>;
58
59 #[cfg(feature = "NSPersistentStoreResult")]
60 #[unsafe(method(resultType))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn resultType(&self) -> NSBatchDeleteRequestResultType;
63
64 #[cfg(feature = "NSPersistentStoreResult")]
65 #[unsafe(method(setResultType:))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn setResultType(&self, result_type: NSBatchDeleteRequestResultType);
69
70 #[cfg(feature = "NSFetchRequest")]
71 #[unsafe(method(fetchRequest))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn fetchRequest(&self) -> Retained<NSFetchRequest>;
74 );
75}
76
77#[cfg(feature = "NSPersistentStoreRequest")]
79impl NSBatchDeleteRequest {
80 extern_methods!(
81 #[unsafe(method(new))]
82 #[unsafe(method_family = new)]
83 pub unsafe fn new() -> Retained<Self>;
84 );
85}