objc2_core_data/generated/
NSPersistentHistoryChangeRequest.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/nspersistenthistorychangerequest?language=objc)
12    #[unsafe(super(NSPersistentStoreRequest, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(feature = "NSPersistentStoreRequest")]
15    pub struct NSPersistentHistoryChangeRequest;
16);
17
18#[cfg(feature = "NSPersistentStoreRequest")]
19extern_conformance!(
20    unsafe impl NSCopying for NSPersistentHistoryChangeRequest {}
21);
22
23#[cfg(feature = "NSPersistentStoreRequest")]
24unsafe impl CopyingHelper for NSPersistentHistoryChangeRequest {
25    type Result = Self;
26}
27
28#[cfg(feature = "NSPersistentStoreRequest")]
29extern_conformance!(
30    unsafe impl NSObjectProtocol for NSPersistentHistoryChangeRequest {}
31);
32
33#[cfg(feature = "NSPersistentStoreRequest")]
34impl NSPersistentHistoryChangeRequest {
35    extern_methods!(
36        #[unsafe(method(fetchHistoryAfterDate:))]
37        #[unsafe(method_family = none)]
38        pub unsafe fn fetchHistoryAfterDate(date: &NSDate) -> Retained<Self>;
39
40        #[cfg(feature = "NSPersistentHistoryToken")]
41        #[unsafe(method(fetchHistoryAfterToken:))]
42        #[unsafe(method_family = none)]
43        pub unsafe fn fetchHistoryAfterToken(
44            token: Option<&NSPersistentHistoryToken>,
45        ) -> Retained<Self>;
46
47        #[cfg(feature = "NSPersistentHistoryTransaction")]
48        #[unsafe(method(fetchHistoryAfterTransaction:))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn fetchHistoryAfterTransaction(
51            transaction: Option<&NSPersistentHistoryTransaction>,
52        ) -> Retained<Self>;
53
54        #[cfg(feature = "NSFetchRequest")]
55        /// # Safety
56        ///
57        /// `fetch_request` generic should be bound by `NSFetchRequestResult`.
58        #[unsafe(method(fetchHistoryWithFetchRequest:))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn fetchHistoryWithFetchRequest(
61            fetch_request: &NSFetchRequest,
62        ) -> Retained<Self>;
63
64        #[unsafe(method(deleteHistoryBeforeDate:))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn deleteHistoryBeforeDate(date: &NSDate) -> Retained<Self>;
67
68        #[cfg(feature = "NSPersistentHistoryToken")]
69        #[unsafe(method(deleteHistoryBeforeToken:))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn deleteHistoryBeforeToken(
72            token: Option<&NSPersistentHistoryToken>,
73        ) -> Retained<Self>;
74
75        #[cfg(feature = "NSPersistentHistoryTransaction")]
76        #[unsafe(method(deleteHistoryBeforeTransaction:))]
77        #[unsafe(method_family = none)]
78        pub unsafe fn deleteHistoryBeforeTransaction(
79            transaction: Option<&NSPersistentHistoryTransaction>,
80        ) -> Retained<Self>;
81
82        #[cfg(feature = "NSPersistentStoreResult")]
83        #[unsafe(method(resultType))]
84        #[unsafe(method_family = none)]
85        pub unsafe fn resultType(&self) -> NSPersistentHistoryResultType;
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: NSPersistentHistoryResultType);
92
93        #[cfg(feature = "NSPersistentHistoryToken")]
94        #[unsafe(method(token))]
95        #[unsafe(method_family = none)]
96        pub unsafe fn token(&self) -> Option<Retained<NSPersistentHistoryToken>>;
97
98        #[cfg(feature = "NSFetchRequest")]
99        #[unsafe(method(fetchRequest))]
100        #[unsafe(method_family = none)]
101        pub unsafe fn fetchRequest(&self) -> Option<Retained<NSFetchRequest>>;
102
103        #[cfg(feature = "NSFetchRequest")]
104        /// Setter for [`fetchRequest`][Self::fetchRequest].
105        ///
106        /// # Safety
107        ///
108        /// `fetch_request` generic should be bound by `NSFetchRequestResult`.
109        #[unsafe(method(setFetchRequest:))]
110        #[unsafe(method_family = none)]
111        pub unsafe fn setFetchRequest(&self, fetch_request: Option<&NSFetchRequest>);
112    );
113}
114
115/// Methods declared on superclass `NSObject`.
116#[cfg(feature = "NSPersistentStoreRequest")]
117impl NSPersistentHistoryChangeRequest {
118    extern_methods!(
119        #[unsafe(method(init))]
120        #[unsafe(method_family = init)]
121        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
122
123        #[unsafe(method(new))]
124        #[unsafe(method_family = new)]
125        pub unsafe fn new() -> Retained<Self>;
126    );
127}