objc2_class_kit/generated/
CLSActivity.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(CLSObject, NSObject))]
23 #[derive(Debug, PartialEq, Eq, Hash)]
24 #[cfg(feature = "CLSObject")]
25 pub struct CLSActivity;
26);
27
28#[cfg(feature = "CLSObject")]
29extern_conformance!(
30 unsafe impl NSCoding for CLSActivity {}
31);
32
33#[cfg(feature = "CLSObject")]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for CLSActivity {}
36);
37
38#[cfg(feature = "CLSObject")]
39extern_conformance!(
40 unsafe impl NSSecureCoding for CLSActivity {}
41);
42
43#[cfg(feature = "CLSObject")]
44impl CLSActivity {
45 extern_methods!(
46 #[unsafe(method(progress))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn progress(&self) -> c_double;
52
53 #[unsafe(method(setProgress:))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn setProgress(&self, progress: c_double);
57
58 #[unsafe(method(duration))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn duration(&self) -> NSTimeInterval;
66
67 #[cfg(feature = "CLSActivityItem")]
68 #[unsafe(method(primaryActivityItem))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn primaryActivityItem(&self) -> Option<Retained<CLSActivityItem>>;
75
76 #[cfg(feature = "CLSActivityItem")]
77 #[unsafe(method(setPrimaryActivityItem:))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn setPrimaryActivityItem(
81 &self,
82 primary_activity_item: Option<&CLSActivityItem>,
83 );
84
85 #[unsafe(method(addProgressRangeFromStart:toEnd:))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn addProgressRangeFromStart_toEnd(&self, start: c_double, end: c_double);
95
96 #[cfg(feature = "CLSActivityItem")]
97 #[unsafe(method(addAdditionalActivityItem:))]
99 #[unsafe(method_family = none)]
100 pub unsafe fn addAdditionalActivityItem(&self, activity_item: &CLSActivityItem);
101
102 #[cfg(feature = "CLSActivityItem")]
103 #[unsafe(method(additionalActivityItems))]
105 #[unsafe(method_family = none)]
106 pub unsafe fn additionalActivityItems(&self) -> Retained<NSArray<CLSActivityItem>>;
107 );
108}
109
110#[cfg(feature = "CLSObject")]
112impl CLSActivity {
113 extern_methods!(
114 #[unsafe(method(new))]
115 #[unsafe(method_family = new)]
116 pub unsafe fn new() -> Retained<Self>;
117
118 #[unsafe(method(init))]
119 #[unsafe(method_family = init)]
120 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
121 );
122}
123
124#[cfg(feature = "CLSObject")]
126impl CLSActivity {
127 extern_methods!(
128 #[unsafe(method(isStarted))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn isStarted(&self) -> bool;
132
133 #[unsafe(method(start))]
137 #[unsafe(method_family = none)]
138 pub unsafe fn start(&self);
139
140 #[unsafe(method(stop))]
144 #[unsafe(method_family = none)]
145 pub unsafe fn stop(&self);
146
147 #[unsafe(method(removeAllActivityItems))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn removeAllActivityItems(&self);
153 );
154}
155
156#[cfg(all(feature = "CLSContext", feature = "CLSObject"))]
158impl CLSContext {
159 extern_methods!(
160 #[unsafe(method(currentActivity))]
165 #[unsafe(method_family = none)]
166 pub unsafe fn currentActivity(&self) -> Option<Retained<CLSActivity>>;
167
168 #[unsafe(method(createNewActivity))]
172 #[unsafe(method_family = none)]
173 pub unsafe fn createNewActivity(&self) -> Retained<CLSActivity>;
174 );
175}