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!(
#[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>>;
#[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")]
#[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")]
#[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")]
#[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"))]
#[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>>;
#[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>>;
#[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>>;
#[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")]
#[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")]
#[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")]
#[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")]
#[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")]
#[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>>;
#[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>>>;
#[unsafe(method(setAdditionalActionActivities:))]
#[unsafe(method_family = none)]
pub unsafe fn setAdditionalActionActivities(
&self,
additional_action_activities: Option<&NSArray<NSUserActivity>>,
);
);
}
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>;
);
}