objc2_cloud_kit/generated/
CKQuery.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
29 #[derive(Debug, PartialEq, Eq, Hash)]
30 pub struct CKQuery;
31);
32
33extern_conformance!(
34 unsafe impl NSCoding for CKQuery {}
35);
36
37extern_conformance!(
38 unsafe impl NSCopying for CKQuery {}
39);
40
41unsafe impl CopyingHelper for CKQuery {
42 type Result = Self;
43}
44
45extern_conformance!(
46 unsafe impl NSObjectProtocol for CKQuery {}
47);
48
49extern_conformance!(
50 unsafe impl NSSecureCoding for CKQuery {}
51);
52
53impl CKQuery {
54 extern_methods!(
55 #[unsafe(method(init))]
56 #[unsafe(method_family = init)]
57 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
58
59 #[unsafe(method(new))]
60 #[unsafe(method_family = new)]
61 pub unsafe fn new() -> Retained<Self>;
62
63 #[unsafe(method(initWithCoder:))]
67 #[unsafe(method_family = init)]
68 pub unsafe fn initWithCoder(this: Allocated<Self>, a_decoder: &NSCoder) -> Retained<Self>;
69
70 #[cfg(feature = "CKRecord")]
71 #[unsafe(method(initWithRecordType:predicate:))]
79 #[unsafe(method_family = init)]
80 pub unsafe fn initWithRecordType_predicate(
81 this: Allocated<Self>,
82 record_type: &CKRecordType,
83 predicate: &NSPredicate,
84 ) -> Retained<Self>;
85
86 #[cfg(feature = "CKRecord")]
87 #[unsafe(method(recordType))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn recordType(&self) -> Retained<CKRecordType>;
90
91 #[unsafe(method(predicate))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn predicate(&self) -> Retained<NSPredicate>;
94
95 #[unsafe(method(sortDescriptors))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn sortDescriptors(&self) -> Option<Retained<NSArray<NSSortDescriptor>>>;
98
99 #[unsafe(method(setSortDescriptors:))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn setSortDescriptors(
105 &self,
106 sort_descriptors: Option<&NSArray<NSSortDescriptor>>,
107 );
108 );
109}