1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
/// CPRouteInformation describes information pertaining to a route that is necessary for rerouting.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/carplay/cprouteinformation?language=objc)
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct CPRouteInformation;
);
unsafe impl Send for CPRouteInformation {}
unsafe impl Sync for CPRouteInformation {}
extern_conformance!(
unsafe impl NSObjectProtocol for CPRouteInformation {}
);
impl CPRouteInformation {
extern_methods!(
#[cfg(all(
feature = "CPLaneGuidance",
feature = "CPManeuver",
feature = "CPTravelEstimates"
))]
/// Initialize a CPRouteInformation object with maneuvers, lane guidances, the current maneuvers, the current lane guidance, and trip and current maneuver travel estimates.
#[unsafe(method(initWithManeuvers:laneGuidances:currentManeuvers:currentLaneGuidance:tripTravelEstimates:maneuverTravelEstimates:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithManeuvers_laneGuidances_currentManeuvers_currentLaneGuidance_tripTravelEstimates_maneuverTravelEstimates(
this: Allocated<Self>,
maneuvers: &NSArray<CPManeuver>,
lane_guidances: &NSArray<CPLaneGuidance>,
current_maneuvers: &NSArray<CPManeuver>,
current_lane_guidance: &CPLaneGuidance,
trip_travel_estimates: &CPTravelEstimates,
maneuver_travel_estimates: &CPTravelEstimates,
) -> Retained<Self>;
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[cfg(feature = "CPManeuver")]
/// maneuvers is an array of CPManeuver objects, each describes a single maneuver.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(maneuvers))]
#[unsafe(method_family = none)]
pub unsafe fn maneuvers(&self) -> Retained<NSArray<CPManeuver>>;
#[cfg(feature = "CPLaneGuidance")]
/// laneGuidances is an array of CPLaneGuidance objects, each describes a single lane guidance.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(laneGuidances))]
#[unsafe(method_family = none)]
pub unsafe fn laneGuidances(&self) -> Retained<NSArray<CPLaneGuidance>>;
#[cfg(feature = "CPManeuver")]
/// currentManeuvers is an array of CPManeuver objects, describing the current maneuvers.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(currentManeuvers))]
#[unsafe(method_family = none)]
pub unsafe fn currentManeuvers(&self) -> Retained<NSArray<CPManeuver>>;
#[cfg(feature = "CPLaneGuidance")]
/// currentLaneGuidance is a CPLaneGuidance object, describing the current lane guidance.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(currentLaneGuidance))]
#[unsafe(method_family = none)]
pub unsafe fn currentLaneGuidance(&self) -> Retained<CPLaneGuidance>;
#[cfg(feature = "CPTravelEstimates")]
/// tripTravelEstimates is a CPTravelEstimates object, describing the travel estimates for the current trip.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(tripTravelEstimates))]
#[unsafe(method_family = none)]
pub unsafe fn tripTravelEstimates(&self) -> Retained<CPTravelEstimates>;
#[cfg(feature = "CPTravelEstimates")]
/// maneuverTravelEstimates is a CPTravelEstimates object, describing the travel estimates for the first maneuver in the list of current maneuvers.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(maneuverTravelEstimates))]
#[unsafe(method_family = none)]
pub unsafe fn maneuverTravelEstimates(&self) -> Retained<CPTravelEstimates>;
);
}
/// Methods declared on superclass `NSObject`.
impl CPRouteInformation {
extern_methods!(
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}