objc2_car_play/generated/
CPNavigationSession.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7#[cfg(feature = "objc2-ui-kit")]
8use objc2_ui_kit::*;
9
10use crate::*;
11
12#[repr(transparent)]
15#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
16pub struct CPTripPauseReason(pub NSUInteger);
17impl CPTripPauseReason {
18 #[doc(alias = "CPTripPauseReasonArrived")]
19 pub const Arrived: Self = Self(1);
20 #[doc(alias = "CPTripPauseReasonLoading")]
21 pub const Loading: Self = Self(2);
22 #[doc(alias = "CPTripPauseReasonLocating")]
23 pub const Locating: Self = Self(3);
24 #[doc(alias = "CPTripPauseReasonRerouting")]
25 pub const Rerouting: Self = Self(4);
26 #[doc(alias = "CPTripPauseReasonProceedToRoute")]
27 pub const ProceedToRoute: Self = Self(5);
28}
29
30unsafe impl Encode for CPTripPauseReason {
31 const ENCODING: Encoding = NSUInteger::ENCODING;
32}
33
34unsafe impl RefEncode for CPTripPauseReason {
35 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
36}
37
38extern_class!(
39 #[unsafe(super(NSObject))]
46 #[thread_kind = MainThreadOnly]
47 #[derive(Debug, PartialEq, Eq, Hash)]
48 pub struct CPNavigationSession;
49);
50
51extern_conformance!(
52 unsafe impl NSObjectProtocol for CPNavigationSession {}
53);
54
55impl CPNavigationSession {
56 extern_methods!(
57 #[unsafe(method(init))]
58 #[unsafe(method_family = init)]
59 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
60
61 #[unsafe(method(new))]
62 #[unsafe(method_family = new)]
63 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
64
65 #[unsafe(method(pauseTripForReason:description:))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn pauseTripForReason_description(
75 &self,
76 reason: CPTripPauseReason,
77 description: Option<&NSString>,
78 );
79
80 #[cfg(feature = "objc2-ui-kit")]
81 #[unsafe(method(pauseTripForReason:description:turnCardColor:))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn pauseTripForReason_description_turnCardColor(
96 &self,
97 reason: CPTripPauseReason,
98 description: Option<&NSString>,
99 turn_card_color: Option<&UIColor>,
100 );
101
102 #[cfg(feature = "CPRouteInformation")]
103 #[unsafe(method(resumeTripWithUpdatedRouteInformation:))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn resumeTripWithUpdatedRouteInformation(
110 &self,
111 route_information: &CPRouteInformation,
112 );
113
114 #[unsafe(method(finishTrip))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn finishTrip(&self);
118
119 #[unsafe(method(cancelTrip))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn cancelTrip(&self);
123
124 #[cfg(feature = "CPManeuver")]
125 #[unsafe(method(upcomingManeuvers))]
128 #[unsafe(method_family = none)]
129 pub unsafe fn upcomingManeuvers(&self) -> Retained<NSArray<CPManeuver>>;
130
131 #[cfg(feature = "CPManeuver")]
132 #[unsafe(method(setUpcomingManeuvers:))]
136 #[unsafe(method_family = none)]
137 pub unsafe fn setUpcomingManeuvers(&self, upcoming_maneuvers: &NSArray<CPManeuver>);
138
139 #[cfg(feature = "CPLaneGuidance")]
140 #[unsafe(method(currentLaneGuidance))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn currentLaneGuidance(&self) -> Option<Retained<CPLaneGuidance>>;
145
146 #[cfg(feature = "CPLaneGuidance")]
147 #[unsafe(method(setCurrentLaneGuidance:))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn setCurrentLaneGuidance(&self, current_lane_guidance: Option<&CPLaneGuidance>);
153
154 #[cfg(feature = "CPManeuver")]
155 #[unsafe(method(addManeuvers:))]
159 #[unsafe(method_family = none)]
160 pub unsafe fn addManeuvers(&self, maneuvers: &NSArray<CPManeuver>);
161
162 #[cfg(feature = "CPLaneGuidance")]
163 #[unsafe(method(addLaneGuidances:))]
166 #[unsafe(method_family = none)]
167 pub unsafe fn addLaneGuidances(&self, lane_guidances: &NSArray<CPLaneGuidance>);
168
169 #[unsafe(method(currentRoadNameVariants))]
171 #[unsafe(method_family = none)]
172 pub unsafe fn currentRoadNameVariants(&self) -> Retained<NSArray<NSString>>;
173
174 #[unsafe(method(setCurrentRoadNameVariants:))]
178 #[unsafe(method_family = none)]
179 pub unsafe fn setCurrentRoadNameVariants(
180 &self,
181 current_road_name_variants: &NSArray<NSString>,
182 );
183
184 #[cfg(feature = "CPManeuver")]
185 #[unsafe(method(maneuverState))]
187 #[unsafe(method_family = none)]
188 pub unsafe fn maneuverState(&self) -> CPManeuverState;
189
190 #[cfg(feature = "CPManeuver")]
191 #[unsafe(method(setManeuverState:))]
193 #[unsafe(method_family = none)]
194 pub unsafe fn setManeuverState(&self, maneuver_state: CPManeuverState);
195
196 #[cfg(feature = "CPTrip")]
197 #[unsafe(method(trip))]
199 #[unsafe(method_family = none)]
200 pub unsafe fn trip(&self) -> Retained<CPTrip>;
201
202 #[cfg(all(feature = "CPManeuver", feature = "CPTravelEstimates"))]
203 #[unsafe(method(updateTravelEstimates:forManeuver:))]
210 #[unsafe(method_family = none)]
211 pub unsafe fn updateTravelEstimates_forManeuver(
212 &self,
213 estimates: &CPTravelEstimates,
214 maneuver: &CPManeuver,
215 );
216 );
217}