objc2_intents/generated/
INRideStatus.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::*;
6#[cfg(feature = "objc2-core-location")]
7use objc2_core_location::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inridestatus?language=objc)
14    #[unsafe(super(NSObject))]
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    pub struct INRideStatus;
17);
18
19extern_conformance!(
20    unsafe impl NSCoding for INRideStatus {}
21);
22
23extern_conformance!(
24    unsafe impl NSCopying for INRideStatus {}
25);
26
27unsafe impl CopyingHelper for INRideStatus {
28    type Result = Self;
29}
30
31extern_conformance!(
32    unsafe impl NSObjectProtocol for INRideStatus {}
33);
34
35extern_conformance!(
36    unsafe impl NSSecureCoding for INRideStatus {}
37);
38
39impl INRideStatus {
40    extern_methods!(
41        #[unsafe(method(rideIdentifier))]
42        #[unsafe(method_family = none)]
43        pub unsafe fn rideIdentifier(&self) -> Option<Retained<NSString>>;
44
45        /// Setter for [`rideIdentifier`][Self::rideIdentifier].
46        ///
47        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
48        #[unsafe(method(setRideIdentifier:))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn setRideIdentifier(&self, ride_identifier: Option<&NSString>);
51
52        #[cfg(feature = "INRidePhase")]
53        #[unsafe(method(phase))]
54        #[unsafe(method_family = none)]
55        pub unsafe fn phase(&self) -> INRidePhase;
56
57        #[cfg(feature = "INRidePhase")]
58        /// Setter for [`phase`][Self::phase].
59        #[unsafe(method(setPhase:))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn setPhase(&self, phase: INRidePhase);
62
63        #[cfg(feature = "INRideCompletionStatus")]
64        #[unsafe(method(completionStatus))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn completionStatus(&self) -> Option<Retained<INRideCompletionStatus>>;
67
68        #[cfg(feature = "INRideCompletionStatus")]
69        /// Setter for [`completionStatus`][Self::completionStatus].
70        ///
71        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
72        #[unsafe(method(setCompletionStatus:))]
73        #[unsafe(method_family = none)]
74        pub unsafe fn setCompletionStatus(
75            &self,
76            completion_status: Option<&INRideCompletionStatus>,
77        );
78
79        #[cfg(feature = "INRideVehicle")]
80        #[unsafe(method(vehicle))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn vehicle(&self) -> Option<Retained<INRideVehicle>>;
83
84        #[cfg(feature = "INRideVehicle")]
85        /// Setter for [`vehicle`][Self::vehicle].
86        ///
87        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
88        #[unsafe(method(setVehicle:))]
89        #[unsafe(method_family = none)]
90        pub unsafe fn setVehicle(&self, vehicle: Option<&INRideVehicle>);
91
92        #[cfg(all(feature = "INPerson", feature = "INRideDriver"))]
93        #[unsafe(method(driver))]
94        #[unsafe(method_family = none)]
95        pub unsafe fn driver(&self) -> Option<Retained<INRideDriver>>;
96
97        #[cfg(all(feature = "INPerson", feature = "INRideDriver"))]
98        /// Setter for [`driver`][Self::driver].
99        ///
100        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
101        #[unsafe(method(setDriver:))]
102        #[unsafe(method_family = none)]
103        pub unsafe fn setDriver(&self, driver: Option<&INRideDriver>);
104
105        #[unsafe(method(estimatedPickupDate))]
106        #[unsafe(method_family = none)]
107        pub unsafe fn estimatedPickupDate(&self) -> Option<Retained<NSDate>>;
108
109        /// Setter for [`estimatedPickupDate`][Self::estimatedPickupDate].
110        ///
111        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
112        #[unsafe(method(setEstimatedPickupDate:))]
113        #[unsafe(method_family = none)]
114        pub unsafe fn setEstimatedPickupDate(&self, estimated_pickup_date: Option<&NSDate>);
115
116        #[unsafe(method(estimatedDropOffDate))]
117        #[unsafe(method_family = none)]
118        pub unsafe fn estimatedDropOffDate(&self) -> Option<Retained<NSDate>>;
119
120        /// Setter for [`estimatedDropOffDate`][Self::estimatedDropOffDate].
121        ///
122        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
123        #[unsafe(method(setEstimatedDropOffDate:))]
124        #[unsafe(method_family = none)]
125        pub unsafe fn setEstimatedDropOffDate(&self, estimated_drop_off_date: Option<&NSDate>);
126
127        #[unsafe(method(estimatedPickupEndDate))]
128        #[unsafe(method_family = none)]
129        pub unsafe fn estimatedPickupEndDate(&self) -> Option<Retained<NSDate>>;
130
131        /// Setter for [`estimatedPickupEndDate`][Self::estimatedPickupEndDate].
132        ///
133        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
134        #[unsafe(method(setEstimatedPickupEndDate:))]
135        #[unsafe(method_family = none)]
136        pub unsafe fn setEstimatedPickupEndDate(&self, estimated_pickup_end_date: Option<&NSDate>);
137
138        #[cfg(feature = "INDateComponentsRange")]
139        #[unsafe(method(scheduledPickupTime))]
140        #[unsafe(method_family = none)]
141        pub unsafe fn scheduledPickupTime(&self) -> Option<Retained<INDateComponentsRange>>;
142
143        #[cfg(feature = "INDateComponentsRange")]
144        /// Setter for [`scheduledPickupTime`][Self::scheduledPickupTime].
145        ///
146        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
147        #[unsafe(method(setScheduledPickupTime:))]
148        #[unsafe(method_family = none)]
149        pub unsafe fn setScheduledPickupTime(
150            &self,
151            scheduled_pickup_time: Option<&INDateComponentsRange>,
152        );
153
154        #[cfg(feature = "objc2-core-location")]
155        #[unsafe(method(pickupLocation))]
156        #[unsafe(method_family = none)]
157        pub unsafe fn pickupLocation(&self) -> Option<Retained<CLPlacemark>>;
158
159        #[cfg(feature = "objc2-core-location")]
160        /// Setter for [`pickupLocation`][Self::pickupLocation].
161        ///
162        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
163        #[unsafe(method(setPickupLocation:))]
164        #[unsafe(method_family = none)]
165        pub unsafe fn setPickupLocation(&self, pickup_location: Option<&CLPlacemark>);
166
167        #[cfg(feature = "objc2-core-location")]
168        #[unsafe(method(waypoints))]
169        #[unsafe(method_family = none)]
170        pub unsafe fn waypoints(&self) -> Option<Retained<NSArray<CLPlacemark>>>;
171
172        #[cfg(feature = "objc2-core-location")]
173        /// Setter for [`waypoints`][Self::waypoints].
174        ///
175        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
176        #[unsafe(method(setWaypoints:))]
177        #[unsafe(method_family = none)]
178        pub unsafe fn setWaypoints(&self, waypoints: Option<&NSArray<CLPlacemark>>);
179
180        #[cfg(feature = "objc2-core-location")]
181        #[unsafe(method(dropOffLocation))]
182        #[unsafe(method_family = none)]
183        pub unsafe fn dropOffLocation(&self) -> Option<Retained<CLPlacemark>>;
184
185        #[cfg(feature = "objc2-core-location")]
186        /// Setter for [`dropOffLocation`][Self::dropOffLocation].
187        ///
188        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
189        #[unsafe(method(setDropOffLocation:))]
190        #[unsafe(method_family = none)]
191        pub unsafe fn setDropOffLocation(&self, drop_off_location: Option<&CLPlacemark>);
192
193        #[cfg(feature = "INRideOption")]
194        #[unsafe(method(rideOption))]
195        #[unsafe(method_family = none)]
196        pub unsafe fn rideOption(&self) -> Option<Retained<INRideOption>>;
197
198        #[cfg(feature = "INRideOption")]
199        /// Setter for [`rideOption`][Self::rideOption].
200        ///
201        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
202        #[unsafe(method(setRideOption:))]
203        #[unsafe(method_family = none)]
204        pub unsafe fn setRideOption(&self, ride_option: Option<&INRideOption>);
205
206        #[unsafe(method(userActivityForCancelingInApplication))]
207        #[unsafe(method_family = none)]
208        pub unsafe fn userActivityForCancelingInApplication(
209            &self,
210        ) -> Option<Retained<NSUserActivity>>;
211
212        /// Setter for [`userActivityForCancelingInApplication`][Self::userActivityForCancelingInApplication].
213        #[unsafe(method(setUserActivityForCancelingInApplication:))]
214        #[unsafe(method_family = none)]
215        pub unsafe fn setUserActivityForCancelingInApplication(
216            &self,
217            user_activity_for_canceling_in_application: Option<&NSUserActivity>,
218        );
219
220        #[unsafe(method(additionalActionActivities))]
221        #[unsafe(method_family = none)]
222        pub unsafe fn additionalActionActivities(
223            &self,
224        ) -> Option<Retained<NSArray<NSUserActivity>>>;
225
226        /// Setter for [`additionalActionActivities`][Self::additionalActionActivities].
227        ///
228        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
229        #[unsafe(method(setAdditionalActionActivities:))]
230        #[unsafe(method_family = none)]
231        pub unsafe fn setAdditionalActionActivities(
232            &self,
233            additional_action_activities: Option<&NSArray<NSUserActivity>>,
234        );
235    );
236}
237
238/// Methods declared on superclass `NSObject`.
239impl INRideStatus {
240    extern_methods!(
241        #[unsafe(method(init))]
242        #[unsafe(method_family = init)]
243        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
244
245        #[unsafe(method(new))]
246        #[unsafe(method_family = new)]
247        pub unsafe fn new() -> Retained<Self>;
248    );
249}