objc2_foundation/generated/
NSDateIntervalFormatter.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct NSDateIntervalFormatterStyle(pub NSUInteger);
14impl NSDateIntervalFormatterStyle {
15 #[doc(alias = "NSDateIntervalFormatterNoStyle")]
16 pub const NoStyle: Self = Self(0);
17 #[doc(alias = "NSDateIntervalFormatterShortStyle")]
18 pub const ShortStyle: Self = Self(1);
19 #[doc(alias = "NSDateIntervalFormatterMediumStyle")]
20 pub const MediumStyle: Self = Self(2);
21 #[doc(alias = "NSDateIntervalFormatterLongStyle")]
22 pub const LongStyle: Self = Self(3);
23 #[doc(alias = "NSDateIntervalFormatterFullStyle")]
24 pub const FullStyle: Self = Self(4);
25}
26
27unsafe impl Encode for NSDateIntervalFormatterStyle {
28 const ENCODING: Encoding = NSUInteger::ENCODING;
29}
30
31unsafe impl RefEncode for NSDateIntervalFormatterStyle {
32 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
33}
34
35extern_class!(
36 #[unsafe(super(NSFormatter, NSObject))]
38 #[derive(Debug, PartialEq, Eq, Hash)]
39 #[cfg(feature = "NSFormatter")]
40 pub struct NSDateIntervalFormatter;
41);
42
43#[cfg(feature = "NSFormatter")]
44unsafe impl Send for NSDateIntervalFormatter {}
45
46#[cfg(feature = "NSFormatter")]
47unsafe impl Sync for NSDateIntervalFormatter {}
48
49#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
50unsafe impl NSCoding for NSDateIntervalFormatter {}
51
52#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
53unsafe impl NSCopying for NSDateIntervalFormatter {}
54
55#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
56unsafe impl CopyingHelper for NSDateIntervalFormatter {
57 type Result = Self;
58}
59
60#[cfg(feature = "NSFormatter")]
61unsafe impl NSObjectProtocol for NSDateIntervalFormatter {}
62
63#[cfg(feature = "NSFormatter")]
64impl NSDateIntervalFormatter {
65 extern_methods!(
66 #[cfg(feature = "NSLocale")]
67 #[unsafe(method(locale))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn locale(&self) -> Retained<NSLocale>;
70
71 #[cfg(feature = "NSLocale")]
72 #[unsafe(method(setLocale:))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn setLocale(&self, locale: Option<&NSLocale>);
76
77 #[cfg(feature = "NSCalendar")]
78 #[unsafe(method(calendar))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn calendar(&self) -> Retained<NSCalendar>;
81
82 #[cfg(feature = "NSCalendar")]
83 #[unsafe(method(setCalendar:))]
85 #[unsafe(method_family = none)]
86 pub unsafe fn setCalendar(&self, calendar: Option<&NSCalendar>);
87
88 #[cfg(feature = "NSTimeZone")]
89 #[unsafe(method(timeZone))]
90 #[unsafe(method_family = none)]
91 pub unsafe fn timeZone(&self) -> Retained<NSTimeZone>;
92
93 #[cfg(feature = "NSTimeZone")]
94 #[unsafe(method(setTimeZone:))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn setTimeZone(&self, time_zone: Option<&NSTimeZone>);
98
99 #[cfg(feature = "NSString")]
100 #[unsafe(method(dateTemplate))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn dateTemplate(&self) -> Retained<NSString>;
103
104 #[cfg(feature = "NSString")]
105 #[unsafe(method(setDateTemplate:))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn setDateTemplate(&self, date_template: Option<&NSString>);
109
110 #[unsafe(method(dateStyle))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn dateStyle(&self) -> NSDateIntervalFormatterStyle;
113
114 #[unsafe(method(setDateStyle:))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn setDateStyle(&self, date_style: NSDateIntervalFormatterStyle);
118
119 #[unsafe(method(timeStyle))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn timeStyle(&self) -> NSDateIntervalFormatterStyle;
122
123 #[unsafe(method(setTimeStyle:))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn setTimeStyle(&self, time_style: NSDateIntervalFormatterStyle);
127
128 #[cfg(all(feature = "NSDate", feature = "NSString"))]
129 #[unsafe(method(stringFromDate:toDate:))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn stringFromDate_toDate(
132 &self,
133 from_date: &NSDate,
134 to_date: &NSDate,
135 ) -> Retained<NSString>;
136
137 #[cfg(all(feature = "NSDateInterval", feature = "NSString"))]
138 #[unsafe(method(stringFromDateInterval:))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn stringFromDateInterval(
141 &self,
142 date_interval: &NSDateInterval,
143 ) -> Option<Retained<NSString>>;
144 );
145}
146
147#[cfg(feature = "NSFormatter")]
149impl NSDateIntervalFormatter {
150 extern_methods!(
151 #[unsafe(method(init))]
152 #[unsafe(method_family = init)]
153 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
154
155 #[unsafe(method(new))]
156 #[unsafe(method_family = new)]
157 pub unsafe fn new() -> Retained<Self>;
158 );
159}