objc2_core_data/generated/
NSFetchRequestExpression.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9pub static NSFetchRequestExpressionType: NSExpressionType = NSExpressionType(50);
11
12extern_class!(
13 #[unsafe(super(NSExpression, NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 pub struct NSFetchRequestExpression;
17);
18
19unsafe impl NSCoding for NSFetchRequestExpression {}
20
21unsafe impl NSCopying for NSFetchRequestExpression {}
22
23unsafe impl CopyingHelper for NSFetchRequestExpression {
24 type Result = Self;
25}
26
27unsafe impl NSObjectProtocol for NSFetchRequestExpression {}
28
29unsafe impl NSSecureCoding for NSFetchRequestExpression {}
30
31impl NSFetchRequestExpression {
32 extern_methods!(
33 #[unsafe(method(expressionForFetch:context:countOnly:))]
34 #[unsafe(method_family = none)]
35 pub unsafe fn expressionForFetch_context_countOnly(
36 fetch: &NSExpression,
37 context: &NSExpression,
38 count_flag: bool,
39 ) -> Retained<NSExpression>;
40
41 #[unsafe(method(requestExpression))]
42 #[unsafe(method_family = none)]
43 pub unsafe fn requestExpression(&self) -> Retained<NSExpression>;
44
45 #[unsafe(method(contextExpression))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn contextExpression(&self) -> Retained<NSExpression>;
48
49 #[unsafe(method(isCountOnlyRequest))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn isCountOnlyRequest(&self) -> bool;
52 );
53}
54
55impl NSFetchRequestExpression {
57 extern_methods!(
58 #[unsafe(method(initWithExpressionType:))]
59 #[unsafe(method_family = init)]
60 pub unsafe fn initWithExpressionType(
61 this: Allocated<Self>,
62 r#type: NSExpressionType,
63 ) -> Retained<Self>;
64
65 #[unsafe(method(initWithCoder:))]
66 #[unsafe(method_family = init)]
67 pub unsafe fn initWithCoder(
68 this: Allocated<Self>,
69 coder: &NSCoder,
70 ) -> Option<Retained<Self>>;
71 );
72}
73
74impl NSFetchRequestExpression {
76 extern_methods!(
77 #[unsafe(method(init))]
78 #[unsafe(method_family = init)]
79 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
80
81 #[unsafe(method(new))]
82 #[unsafe(method_family = new)]
83 pub unsafe fn new() -> Retained<Self>;
84 );
85}