objc2_intents/generated/
INLodgingReservation.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-core-location")]
6use objc2_core_location::*;
7use objc2_foundation::*;
8
9use crate::*;
10
11extern_class!(
12 #[unsafe(super(INReservation, NSObject))]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 #[cfg(feature = "INReservation")]
16 pub struct INLodgingReservation;
17);
18
19#[cfg(feature = "INReservation")]
20extern_conformance!(
21 unsafe impl NSCoding for INLodgingReservation {}
22);
23
24#[cfg(feature = "INReservation")]
25extern_conformance!(
26 unsafe impl NSCopying for INLodgingReservation {}
27);
28
29#[cfg(feature = "INReservation")]
30unsafe impl CopyingHelper for INLodgingReservation {
31 type Result = Self;
32}
33
34#[cfg(feature = "INReservation")]
35extern_conformance!(
36 unsafe impl NSObjectProtocol for INLodgingReservation {}
37);
38
39#[cfg(feature = "INReservation")]
40extern_conformance!(
41 unsafe impl NSSecureCoding for INLodgingReservation {}
42);
43
44#[cfg(feature = "INReservation")]
45impl INLodgingReservation {
46 extern_methods!(
47 #[cfg(all(
48 feature = "INDateComponentsRange",
49 feature = "INReservationAction",
50 feature = "INReservationStatus",
51 feature = "INSpeakableString",
52 feature = "objc2-core-location"
53 ))]
54 #[unsafe(method(initWithItemReference:reservationNumber:bookingTime:reservationStatus:reservationHolderName:actions:URL:lodgingBusinessLocation:reservationDuration:numberOfAdults:numberOfChildren:))]
55 #[unsafe(method_family = init)]
56 pub unsafe fn initWithItemReference_reservationNumber_bookingTime_reservationStatus_reservationHolderName_actions_URL_lodgingBusinessLocation_reservationDuration_numberOfAdults_numberOfChildren(
57 this: Allocated<Self>,
58 item_reference: &INSpeakableString,
59 reservation_number: Option<&NSString>,
60 booking_time: Option<&NSDate>,
61 reservation_status: INReservationStatus,
62 reservation_holder_name: Option<&NSString>,
63 actions: Option<&NSArray<INReservationAction>>,
64 url: Option<&NSURL>,
65 lodging_business_location: &CLPlacemark,
66 reservation_duration: &INDateComponentsRange,
67 number_of_adults: Option<&NSNumber>,
68 number_of_children: Option<&NSNumber>,
69 ) -> Retained<Self>;
70
71 #[cfg(all(
72 feature = "INDateComponentsRange",
73 feature = "INReservationAction",
74 feature = "INReservationStatus",
75 feature = "INSpeakableString",
76 feature = "objc2-core-location"
77 ))]
78 #[unsafe(method(initWithItemReference:reservationNumber:bookingTime:reservationStatus:reservationHolderName:actions:lodgingBusinessLocation:reservationDuration:numberOfAdults:numberOfChildren:))]
79 #[unsafe(method_family = init)]
80 pub unsafe fn initWithItemReference_reservationNumber_bookingTime_reservationStatus_reservationHolderName_actions_lodgingBusinessLocation_reservationDuration_numberOfAdults_numberOfChildren(
81 this: Allocated<Self>,
82 item_reference: &INSpeakableString,
83 reservation_number: Option<&NSString>,
84 booking_time: Option<&NSDate>,
85 reservation_status: INReservationStatus,
86 reservation_holder_name: Option<&NSString>,
87 actions: Option<&NSArray<INReservationAction>>,
88 lodging_business_location: &CLPlacemark,
89 reservation_duration: &INDateComponentsRange,
90 number_of_adults: Option<&NSNumber>,
91 number_of_children: Option<&NSNumber>,
92 ) -> Retained<Self>;
93
94 #[cfg(feature = "objc2-core-location")]
95 #[unsafe(method(lodgingBusinessLocation))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn lodgingBusinessLocation(&self) -> Retained<CLPlacemark>;
98
99 #[cfg(feature = "INDateComponentsRange")]
100 #[unsafe(method(reservationDuration))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn reservationDuration(&self) -> Retained<INDateComponentsRange>;
103
104 #[unsafe(method(numberOfAdults))]
105 #[unsafe(method_family = none)]
106 pub unsafe fn numberOfAdults(&self) -> Option<Retained<NSNumber>>;
107
108 #[unsafe(method(numberOfChildren))]
109 #[unsafe(method_family = none)]
110 pub unsafe fn numberOfChildren(&self) -> Option<Retained<NSNumber>>;
111 );
112}
113
114#[cfg(feature = "INReservation")]
116impl INLodgingReservation {
117 extern_methods!(
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 = "INReservation")]
126impl INLodgingReservation {
127 extern_methods!(
128 #[unsafe(method(new))]
129 #[unsafe(method_family = new)]
130 pub unsafe fn new() -> Retained<Self>;
131 );
132}