objc2_intents/generated/
INLodgingReservation.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inlodgingreservation?language=objc)
13    #[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/// Methods declared on superclass `INReservation`.
115#[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/// Methods declared on superclass `NSObject`.
125#[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}