use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct INRestaurantGuestDisplayPreferences;
);
extern_conformance!(
unsafe impl NSCoding for INRestaurantGuestDisplayPreferences {}
);
extern_conformance!(
unsafe impl NSCopying for INRestaurantGuestDisplayPreferences {}
);
unsafe impl CopyingHelper for INRestaurantGuestDisplayPreferences {
type Result = Self;
}
extern_conformance!(
unsafe impl NSObjectProtocol for INRestaurantGuestDisplayPreferences {}
);
extern_conformance!(
unsafe impl NSSecureCoding for INRestaurantGuestDisplayPreferences {}
);
impl INRestaurantGuestDisplayPreferences {
extern_methods!(
#[unsafe(method(nameFieldFirstNameOptional))]
#[unsafe(method_family = none)]
pub unsafe fn nameFieldFirstNameOptional(&self) -> bool;
#[unsafe(method(setNameFieldFirstNameOptional:))]
#[unsafe(method_family = none)]
pub unsafe fn setNameFieldFirstNameOptional(&self, name_field_first_name_optional: bool);
#[unsafe(method(nameFieldLastNameOptional))]
#[unsafe(method_family = none)]
pub unsafe fn nameFieldLastNameOptional(&self) -> bool;
#[unsafe(method(setNameFieldLastNameOptional:))]
#[unsafe(method_family = none)]
pub unsafe fn setNameFieldLastNameOptional(&self, name_field_last_name_optional: bool);
#[unsafe(method(nameFieldShouldBeDisplayed))]
#[unsafe(method_family = none)]
pub unsafe fn nameFieldShouldBeDisplayed(&self) -> bool;
#[unsafe(method(setNameFieldShouldBeDisplayed:))]
#[unsafe(method_family = none)]
pub unsafe fn setNameFieldShouldBeDisplayed(&self, name_field_should_be_displayed: bool);
#[unsafe(method(emailAddressFieldShouldBeDisplayed))]
#[unsafe(method_family = none)]
pub unsafe fn emailAddressFieldShouldBeDisplayed(&self) -> bool;
#[unsafe(method(setEmailAddressFieldShouldBeDisplayed:))]
#[unsafe(method_family = none)]
pub unsafe fn setEmailAddressFieldShouldBeDisplayed(
&self,
email_address_field_should_be_displayed: bool,
);
#[unsafe(method(phoneNumberFieldShouldBeDisplayed))]
#[unsafe(method_family = none)]
pub unsafe fn phoneNumberFieldShouldBeDisplayed(&self) -> bool;
#[unsafe(method(setPhoneNumberFieldShouldBeDisplayed:))]
#[unsafe(method_family = none)]
pub unsafe fn setPhoneNumberFieldShouldBeDisplayed(
&self,
phone_number_field_should_be_displayed: bool,
);
#[unsafe(method(nameEditable))]
#[unsafe(method_family = none)]
pub unsafe fn nameEditable(&self) -> bool;
#[unsafe(method(setNameEditable:))]
#[unsafe(method_family = none)]
pub unsafe fn setNameEditable(&self, name_editable: bool);
#[unsafe(method(emailAddressEditable))]
#[unsafe(method_family = none)]
pub unsafe fn emailAddressEditable(&self) -> bool;
#[unsafe(method(setEmailAddressEditable:))]
#[unsafe(method_family = none)]
pub unsafe fn setEmailAddressEditable(&self, email_address_editable: bool);
#[unsafe(method(phoneNumberEditable))]
#[unsafe(method_family = none)]
pub unsafe fn phoneNumberEditable(&self) -> bool;
#[unsafe(method(setPhoneNumberEditable:))]
#[unsafe(method_family = none)]
pub unsafe fn setPhoneNumberEditable(&self, phone_number_editable: bool);
);
}
impl INRestaurantGuestDisplayPreferences {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}