objc2_intents/generated/
INGetReservationDetailsIntent.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::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/intents/ingetreservationdetailsintent?language=objc)
11    #[unsafe(super(INIntent, NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    #[cfg(feature = "INIntent")]
14    pub struct INGetReservationDetailsIntent;
15);
16
17#[cfg(feature = "INIntent")]
18extern_conformance!(
19    unsafe impl NSCoding for INGetReservationDetailsIntent {}
20);
21
22#[cfg(feature = "INIntent")]
23extern_conformance!(
24    unsafe impl NSCopying for INGetReservationDetailsIntent {}
25);
26
27#[cfg(feature = "INIntent")]
28unsafe impl CopyingHelper for INGetReservationDetailsIntent {
29    type Result = Self;
30}
31
32#[cfg(feature = "INIntent")]
33extern_conformance!(
34    unsafe impl NSObjectProtocol for INGetReservationDetailsIntent {}
35);
36
37#[cfg(feature = "INIntent")]
38extern_conformance!(
39    unsafe impl NSSecureCoding for INGetReservationDetailsIntent {}
40);
41
42#[cfg(feature = "INIntent")]
43impl INGetReservationDetailsIntent {
44    extern_methods!(
45        #[cfg(feature = "INSpeakableString")]
46        #[unsafe(method(initWithReservationContainerReference:reservationItemReferences:))]
47        #[unsafe(method_family = init)]
48        pub unsafe fn initWithReservationContainerReference_reservationItemReferences(
49            this: Allocated<Self>,
50            reservation_container_reference: Option<&INSpeakableString>,
51            reservation_item_references: Option<&NSArray<INSpeakableString>>,
52        ) -> Retained<Self>;
53
54        #[cfg(feature = "INSpeakableString")]
55        #[unsafe(method(reservationContainerReference))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn reservationContainerReference(&self) -> Option<Retained<INSpeakableString>>;
58
59        #[cfg(feature = "INSpeakableString")]
60        #[unsafe(method(reservationItemReferences))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn reservationItemReferences(
63            &self,
64        ) -> Option<Retained<NSArray<INSpeakableString>>>;
65    );
66}
67
68/// Methods declared on superclass `NSObject`.
69#[cfg(feature = "INIntent")]
70impl INGetReservationDetailsIntent {
71    extern_methods!(
72        #[unsafe(method(init))]
73        #[unsafe(method_family = init)]
74        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
75
76        #[unsafe(method(new))]
77        #[unsafe(method_family = new)]
78        pub unsafe fn new() -> Retained<Self>;
79    );
80}