objc2_intents/generated/
INReservationAction.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/inreservationaction?language=objc)
11    #[unsafe(super(NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    pub struct INReservationAction;
14);
15
16extern_conformance!(
17    unsafe impl NSCoding for INReservationAction {}
18);
19
20extern_conformance!(
21    unsafe impl NSCopying for INReservationAction {}
22);
23
24unsafe impl CopyingHelper for INReservationAction {
25    type Result = Self;
26}
27
28extern_conformance!(
29    unsafe impl NSObjectProtocol for INReservationAction {}
30);
31
32extern_conformance!(
33    unsafe impl NSSecureCoding for INReservationAction {}
34);
35
36impl INReservationAction {
37    extern_methods!(
38        #[unsafe(method(init))]
39        #[unsafe(method_family = init)]
40        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
41
42        #[cfg(all(feature = "INDateComponentsRange", feature = "INReservationActionType"))]
43        #[unsafe(method(initWithType:validDuration:userActivity:))]
44        #[unsafe(method_family = init)]
45        pub unsafe fn initWithType_validDuration_userActivity(
46            this: Allocated<Self>,
47            r#type: INReservationActionType,
48            valid_duration: &INDateComponentsRange,
49            user_activity: &NSUserActivity,
50        ) -> Retained<Self>;
51
52        #[cfg(feature = "INReservationActionType")]
53        #[unsafe(method(type))]
54        #[unsafe(method_family = none)]
55        pub unsafe fn r#type(&self) -> INReservationActionType;
56
57        #[cfg(feature = "INDateComponentsRange")]
58        #[unsafe(method(validDuration))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn validDuration(&self) -> Retained<INDateComponentsRange>;
61
62        #[unsafe(method(userActivity))]
63        #[unsafe(method_family = none)]
64        pub unsafe fn userActivity(&self) -> Retained<NSUserActivity>;
65    );
66}
67
68/// Methods declared on superclass `NSObject`.
69impl INReservationAction {
70    extern_methods!(
71        #[unsafe(method(new))]
72        #[unsafe(method_family = new)]
73        pub unsafe fn new() -> Retained<Self>;
74    );
75}