objc2_foundation/generated/
NSByteCountFormatter.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 NSByteCountFormatterUnits(pub NSUInteger);
14bitflags::bitflags! {
15 impl NSByteCountFormatterUnits: NSUInteger {
16 #[doc(alias = "NSByteCountFormatterUseDefault")]
17 const UseDefault = 0;
18 #[doc(alias = "NSByteCountFormatterUseBytes")]
19 const UseBytes = 1<<0;
20 #[doc(alias = "NSByteCountFormatterUseKB")]
21 const UseKB = 1<<1;
22 #[doc(alias = "NSByteCountFormatterUseMB")]
23 const UseMB = 1<<2;
24 #[doc(alias = "NSByteCountFormatterUseGB")]
25 const UseGB = 1<<3;
26 #[doc(alias = "NSByteCountFormatterUseTB")]
27 const UseTB = 1<<4;
28 #[doc(alias = "NSByteCountFormatterUsePB")]
29 const UsePB = 1<<5;
30 #[doc(alias = "NSByteCountFormatterUseEB")]
31 const UseEB = 1<<6;
32 #[doc(alias = "NSByteCountFormatterUseZB")]
33 const UseZB = 1<<7;
34 #[doc(alias = "NSByteCountFormatterUseYBOrHigher")]
35 const UseYBOrHigher = 0x0FF<<8;
36 #[doc(alias = "NSByteCountFormatterUseAll")]
37 const UseAll = 0x0FFFF;
38 }
39}
40
41unsafe impl Encode for NSByteCountFormatterUnits {
42 const ENCODING: Encoding = NSUInteger::ENCODING;
43}
44
45unsafe impl RefEncode for NSByteCountFormatterUnits {
46 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
47}
48
49#[repr(transparent)]
52#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
53pub struct NSByteCountFormatterCountStyle(pub NSInteger);
54impl NSByteCountFormatterCountStyle {
55 #[doc(alias = "NSByteCountFormatterCountStyleFile")]
56 pub const File: Self = Self(0);
57 #[doc(alias = "NSByteCountFormatterCountStyleMemory")]
58 pub const Memory: Self = Self(1);
59 #[doc(alias = "NSByteCountFormatterCountStyleDecimal")]
60 pub const Decimal: Self = Self(2);
61 #[doc(alias = "NSByteCountFormatterCountStyleBinary")]
62 pub const Binary: Self = Self(3);
63}
64
65unsafe impl Encode for NSByteCountFormatterCountStyle {
66 const ENCODING: Encoding = NSInteger::ENCODING;
67}
68
69unsafe impl RefEncode for NSByteCountFormatterCountStyle {
70 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
71}
72
73extern_class!(
74 #[unsafe(super(NSFormatter, NSObject))]
76 #[derive(Debug, PartialEq, Eq, Hash)]
77 #[cfg(feature = "NSFormatter")]
78 pub struct NSByteCountFormatter;
79);
80
81#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
82extern_conformance!(
83 unsafe impl NSCoding for NSByteCountFormatter {}
84);
85
86#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
87extern_conformance!(
88 unsafe impl NSCopying for NSByteCountFormatter {}
89);
90
91#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
92unsafe impl CopyingHelper for NSByteCountFormatter {
93 type Result = Self;
94}
95
96#[cfg(feature = "NSFormatter")]
97extern_conformance!(
98 unsafe impl NSObjectProtocol for NSByteCountFormatter {}
99);
100
101#[cfg(feature = "NSFormatter")]
102impl NSByteCountFormatter {
103 extern_methods!(
104 #[cfg(feature = "NSString")]
105 #[unsafe(method(stringFromByteCount:countStyle:))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn stringFromByteCount_countStyle(
108 byte_count: c_longlong,
109 count_style: NSByteCountFormatterCountStyle,
110 ) -> Retained<NSString>;
111
112 #[cfg(feature = "NSString")]
113 #[unsafe(method(stringFromByteCount:))]
114 #[unsafe(method_family = none)]
115 pub unsafe fn stringFromByteCount(&self, byte_count: c_longlong) -> Retained<NSString>;
116
117 #[cfg(all(feature = "NSMeasurement", feature = "NSString", feature = "NSUnit"))]
118 #[unsafe(method(stringFromMeasurement:countStyle:))]
119 #[unsafe(method_family = none)]
120 pub unsafe fn stringFromMeasurement_countStyle(
121 measurement: &NSMeasurement<NSUnitInformationStorage>,
122 count_style: NSByteCountFormatterCountStyle,
123 ) -> Retained<NSString>;
124
125 #[cfg(all(feature = "NSMeasurement", feature = "NSString", feature = "NSUnit"))]
126 #[unsafe(method(stringFromMeasurement:))]
127 #[unsafe(method_family = none)]
128 pub unsafe fn stringFromMeasurement(
129 &self,
130 measurement: &NSMeasurement<NSUnitInformationStorage>,
131 ) -> Retained<NSString>;
132
133 #[cfg(feature = "NSString")]
134 #[unsafe(method(stringForObjectValue:))]
135 #[unsafe(method_family = none)]
136 pub unsafe fn stringForObjectValue(
137 &self,
138 obj: Option<&AnyObject>,
139 ) -> Option<Retained<NSString>>;
140
141 #[unsafe(method(allowedUnits))]
142 #[unsafe(method_family = none)]
143 pub unsafe fn allowedUnits(&self) -> NSByteCountFormatterUnits;
144
145 #[unsafe(method(setAllowedUnits:))]
147 #[unsafe(method_family = none)]
148 pub unsafe fn setAllowedUnits(&self, allowed_units: NSByteCountFormatterUnits);
149
150 #[unsafe(method(countStyle))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn countStyle(&self) -> NSByteCountFormatterCountStyle;
153
154 #[unsafe(method(setCountStyle:))]
156 #[unsafe(method_family = none)]
157 pub unsafe fn setCountStyle(&self, count_style: NSByteCountFormatterCountStyle);
158
159 #[unsafe(method(allowsNonnumericFormatting))]
160 #[unsafe(method_family = none)]
161 pub unsafe fn allowsNonnumericFormatting(&self) -> bool;
162
163 #[unsafe(method(setAllowsNonnumericFormatting:))]
165 #[unsafe(method_family = none)]
166 pub unsafe fn setAllowsNonnumericFormatting(&self, allows_nonnumeric_formatting: bool);
167
168 #[unsafe(method(includesUnit))]
169 #[unsafe(method_family = none)]
170 pub unsafe fn includesUnit(&self) -> bool;
171
172 #[unsafe(method(setIncludesUnit:))]
174 #[unsafe(method_family = none)]
175 pub unsafe fn setIncludesUnit(&self, includes_unit: bool);
176
177 #[unsafe(method(includesCount))]
178 #[unsafe(method_family = none)]
179 pub unsafe fn includesCount(&self) -> bool;
180
181 #[unsafe(method(setIncludesCount:))]
183 #[unsafe(method_family = none)]
184 pub unsafe fn setIncludesCount(&self, includes_count: bool);
185
186 #[unsafe(method(includesActualByteCount))]
187 #[unsafe(method_family = none)]
188 pub unsafe fn includesActualByteCount(&self) -> bool;
189
190 #[unsafe(method(setIncludesActualByteCount:))]
192 #[unsafe(method_family = none)]
193 pub unsafe fn setIncludesActualByteCount(&self, includes_actual_byte_count: bool);
194
195 #[unsafe(method(isAdaptive))]
196 #[unsafe(method_family = none)]
197 pub unsafe fn isAdaptive(&self) -> bool;
198
199 #[unsafe(method(setAdaptive:))]
201 #[unsafe(method_family = none)]
202 pub unsafe fn setAdaptive(&self, adaptive: bool);
203
204 #[unsafe(method(zeroPadsFractionDigits))]
205 #[unsafe(method_family = none)]
206 pub unsafe fn zeroPadsFractionDigits(&self) -> bool;
207
208 #[unsafe(method(setZeroPadsFractionDigits:))]
210 #[unsafe(method_family = none)]
211 pub unsafe fn setZeroPadsFractionDigits(&self, zero_pads_fraction_digits: bool);
212
213 #[unsafe(method(formattingContext))]
214 #[unsafe(method_family = none)]
215 pub unsafe fn formattingContext(&self) -> NSFormattingContext;
216
217 #[unsafe(method(setFormattingContext:))]
219 #[unsafe(method_family = none)]
220 pub unsafe fn setFormattingContext(&self, formatting_context: NSFormattingContext);
221 );
222}
223
224#[cfg(feature = "NSFormatter")]
226impl NSByteCountFormatter {
227 extern_methods!(
228 #[unsafe(method(init))]
229 #[unsafe(method_family = init)]
230 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
231
232 #[unsafe(method(new))]
233 #[unsafe(method_family = new)]
234 pub unsafe fn new() -> Retained<Self>;
235 );
236}