objc2-intents 0.3.2

Bindings to the Intents framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-core-location")]
use objc2_core_location::*;
use objc2_foundation::*;

use crate::*;

extern_class!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inridestatus?language=objc)
    #[unsafe(super(NSObject))]
    #[derive(Debug, PartialEq, Eq, Hash)]
    pub struct INRideStatus;
);

extern_conformance!(
    unsafe impl NSCoding for INRideStatus {}
);

extern_conformance!(
    unsafe impl NSCopying for INRideStatus {}
);

unsafe impl CopyingHelper for INRideStatus {
    type Result = Self;
}

extern_conformance!(
    unsafe impl NSObjectProtocol for INRideStatus {}
);

extern_conformance!(
    unsafe impl NSSecureCoding for INRideStatus {}
);

impl INRideStatus {
    extern_methods!(
        #[unsafe(method(rideIdentifier))]
        #[unsafe(method_family = none)]
        pub unsafe fn rideIdentifier(&self) -> Option<Retained<NSString>>;

        /// Setter for [`rideIdentifier`][Self::rideIdentifier].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setRideIdentifier:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setRideIdentifier(&self, ride_identifier: Option<&NSString>);

        #[cfg(feature = "INRidePhase")]
        #[unsafe(method(phase))]
        #[unsafe(method_family = none)]
        pub unsafe fn phase(&self) -> INRidePhase;

        #[cfg(feature = "INRidePhase")]
        /// Setter for [`phase`][Self::phase].
        #[unsafe(method(setPhase:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setPhase(&self, phase: INRidePhase);

        #[cfg(feature = "INRideCompletionStatus")]
        #[unsafe(method(completionStatus))]
        #[unsafe(method_family = none)]
        pub unsafe fn completionStatus(&self) -> Option<Retained<INRideCompletionStatus>>;

        #[cfg(feature = "INRideCompletionStatus")]
        /// Setter for [`completionStatus`][Self::completionStatus].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setCompletionStatus:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setCompletionStatus(
            &self,
            completion_status: Option<&INRideCompletionStatus>,
        );

        #[cfg(feature = "INRideVehicle")]
        #[unsafe(method(vehicle))]
        #[unsafe(method_family = none)]
        pub unsafe fn vehicle(&self) -> Option<Retained<INRideVehicle>>;

        #[cfg(feature = "INRideVehicle")]
        /// Setter for [`vehicle`][Self::vehicle].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setVehicle:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setVehicle(&self, vehicle: Option<&INRideVehicle>);

        #[cfg(all(feature = "INPerson", feature = "INRideDriver"))]
        #[unsafe(method(driver))]
        #[unsafe(method_family = none)]
        pub unsafe fn driver(&self) -> Option<Retained<INRideDriver>>;

        #[cfg(all(feature = "INPerson", feature = "INRideDriver"))]
        /// Setter for [`driver`][Self::driver].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setDriver:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setDriver(&self, driver: Option<&INRideDriver>);

        #[unsafe(method(estimatedPickupDate))]
        #[unsafe(method_family = none)]
        pub unsafe fn estimatedPickupDate(&self) -> Option<Retained<NSDate>>;

        /// Setter for [`estimatedPickupDate`][Self::estimatedPickupDate].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setEstimatedPickupDate:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setEstimatedPickupDate(&self, estimated_pickup_date: Option<&NSDate>);

        #[unsafe(method(estimatedDropOffDate))]
        #[unsafe(method_family = none)]
        pub unsafe fn estimatedDropOffDate(&self) -> Option<Retained<NSDate>>;

        /// Setter for [`estimatedDropOffDate`][Self::estimatedDropOffDate].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setEstimatedDropOffDate:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setEstimatedDropOffDate(&self, estimated_drop_off_date: Option<&NSDate>);

        #[unsafe(method(estimatedPickupEndDate))]
        #[unsafe(method_family = none)]
        pub unsafe fn estimatedPickupEndDate(&self) -> Option<Retained<NSDate>>;

        /// Setter for [`estimatedPickupEndDate`][Self::estimatedPickupEndDate].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setEstimatedPickupEndDate:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setEstimatedPickupEndDate(&self, estimated_pickup_end_date: Option<&NSDate>);

        #[cfg(feature = "INDateComponentsRange")]
        #[unsafe(method(scheduledPickupTime))]
        #[unsafe(method_family = none)]
        pub unsafe fn scheduledPickupTime(&self) -> Option<Retained<INDateComponentsRange>>;

        #[cfg(feature = "INDateComponentsRange")]
        /// Setter for [`scheduledPickupTime`][Self::scheduledPickupTime].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setScheduledPickupTime:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setScheduledPickupTime(
            &self,
            scheduled_pickup_time: Option<&INDateComponentsRange>,
        );

        #[cfg(feature = "objc2-core-location")]
        #[unsafe(method(pickupLocation))]
        #[unsafe(method_family = none)]
        pub unsafe fn pickupLocation(&self) -> Option<Retained<CLPlacemark>>;

        #[cfg(feature = "objc2-core-location")]
        /// Setter for [`pickupLocation`][Self::pickupLocation].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setPickupLocation:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setPickupLocation(&self, pickup_location: Option<&CLPlacemark>);

        #[cfg(feature = "objc2-core-location")]
        #[unsafe(method(waypoints))]
        #[unsafe(method_family = none)]
        pub unsafe fn waypoints(&self) -> Option<Retained<NSArray<CLPlacemark>>>;

        #[cfg(feature = "objc2-core-location")]
        /// Setter for [`waypoints`][Self::waypoints].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setWaypoints:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setWaypoints(&self, waypoints: Option<&NSArray<CLPlacemark>>);

        #[cfg(feature = "objc2-core-location")]
        #[unsafe(method(dropOffLocation))]
        #[unsafe(method_family = none)]
        pub unsafe fn dropOffLocation(&self) -> Option<Retained<CLPlacemark>>;

        #[cfg(feature = "objc2-core-location")]
        /// Setter for [`dropOffLocation`][Self::dropOffLocation].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setDropOffLocation:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setDropOffLocation(&self, drop_off_location: Option<&CLPlacemark>);

        #[cfg(feature = "INRideOption")]
        #[unsafe(method(rideOption))]
        #[unsafe(method_family = none)]
        pub unsafe fn rideOption(&self) -> Option<Retained<INRideOption>>;

        #[cfg(feature = "INRideOption")]
        /// Setter for [`rideOption`][Self::rideOption].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setRideOption:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setRideOption(&self, ride_option: Option<&INRideOption>);

        #[unsafe(method(userActivityForCancelingInApplication))]
        #[unsafe(method_family = none)]
        pub unsafe fn userActivityForCancelingInApplication(
            &self,
        ) -> Option<Retained<NSUserActivity>>;

        /// Setter for [`userActivityForCancelingInApplication`][Self::userActivityForCancelingInApplication].
        #[unsafe(method(setUserActivityForCancelingInApplication:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setUserActivityForCancelingInApplication(
            &self,
            user_activity_for_canceling_in_application: Option<&NSUserActivity>,
        );

        #[unsafe(method(additionalActionActivities))]
        #[unsafe(method_family = none)]
        pub unsafe fn additionalActionActivities(
            &self,
        ) -> Option<Retained<NSArray<NSUserActivity>>>;

        /// Setter for [`additionalActionActivities`][Self::additionalActionActivities].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setAdditionalActionActivities:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setAdditionalActionActivities(
            &self,
            additional_action_activities: Option<&NSArray<NSUserActivity>>,
        );
    );
}

/// Methods declared on superclass `NSObject`.
impl INRideStatus {
    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>;
    );
}