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"))]
82unsafe impl NSCoding for NSByteCountFormatter {}
83
84#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
85unsafe impl NSCopying for NSByteCountFormatter {}
86
87#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
88unsafe impl CopyingHelper for NSByteCountFormatter {
89 type Result = Self;
90}
91
92#[cfg(feature = "NSFormatter")]
93unsafe impl NSObjectProtocol for NSByteCountFormatter {}
94
95#[cfg(feature = "NSFormatter")]
96impl NSByteCountFormatter {
97 extern_methods!(
98 #[cfg(feature = "NSString")]
99 #[unsafe(method(stringFromByteCount:countStyle:))]
100 #[unsafe(method_family = none)]
101 pub unsafe fn stringFromByteCount_countStyle(
102 byte_count: c_longlong,
103 count_style: NSByteCountFormatterCountStyle,
104 ) -> Retained<NSString>;
105
106 #[cfg(feature = "NSString")]
107 #[unsafe(method(stringFromByteCount:))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn stringFromByteCount(&self, byte_count: c_longlong) -> Retained<NSString>;
110
111 #[cfg(all(feature = "NSMeasurement", feature = "NSString", feature = "NSUnit"))]
112 #[unsafe(method(stringFromMeasurement:countStyle:))]
113 #[unsafe(method_family = none)]
114 pub unsafe fn stringFromMeasurement_countStyle(
115 measurement: &NSMeasurement<NSUnitInformationStorage>,
116 count_style: NSByteCountFormatterCountStyle,
117 ) -> Retained<NSString>;
118
119 #[cfg(all(feature = "NSMeasurement", feature = "NSString", feature = "NSUnit"))]
120 #[unsafe(method(stringFromMeasurement:))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn stringFromMeasurement(
123 &self,
124 measurement: &NSMeasurement<NSUnitInformationStorage>,
125 ) -> Retained<NSString>;
126
127 #[cfg(feature = "NSString")]
128 #[unsafe(method(stringForObjectValue:))]
129 #[unsafe(method_family = none)]
130 pub unsafe fn stringForObjectValue(
131 &self,
132 obj: Option<&AnyObject>,
133 ) -> Option<Retained<NSString>>;
134
135 #[unsafe(method(allowedUnits))]
136 #[unsafe(method_family = none)]
137 pub unsafe fn allowedUnits(&self) -> NSByteCountFormatterUnits;
138
139 #[unsafe(method(setAllowedUnits:))]
141 #[unsafe(method_family = none)]
142 pub unsafe fn setAllowedUnits(&self, allowed_units: NSByteCountFormatterUnits);
143
144 #[unsafe(method(countStyle))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn countStyle(&self) -> NSByteCountFormatterCountStyle;
147
148 #[unsafe(method(setCountStyle:))]
150 #[unsafe(method_family = none)]
151 pub unsafe fn setCountStyle(&self, count_style: NSByteCountFormatterCountStyle);
152
153 #[unsafe(method(allowsNonnumericFormatting))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn allowsNonnumericFormatting(&self) -> bool;
156
157 #[unsafe(method(setAllowsNonnumericFormatting:))]
159 #[unsafe(method_family = none)]
160 pub unsafe fn setAllowsNonnumericFormatting(&self, allows_nonnumeric_formatting: bool);
161
162 #[unsafe(method(includesUnit))]
163 #[unsafe(method_family = none)]
164 pub unsafe fn includesUnit(&self) -> bool;
165
166 #[unsafe(method(setIncludesUnit:))]
168 #[unsafe(method_family = none)]
169 pub unsafe fn setIncludesUnit(&self, includes_unit: bool);
170
171 #[unsafe(method(includesCount))]
172 #[unsafe(method_family = none)]
173 pub unsafe fn includesCount(&self) -> bool;
174
175 #[unsafe(method(setIncludesCount:))]
177 #[unsafe(method_family = none)]
178 pub unsafe fn setIncludesCount(&self, includes_count: bool);
179
180 #[unsafe(method(includesActualByteCount))]
181 #[unsafe(method_family = none)]
182 pub unsafe fn includesActualByteCount(&self) -> bool;
183
184 #[unsafe(method(setIncludesActualByteCount:))]
186 #[unsafe(method_family = none)]
187 pub unsafe fn setIncludesActualByteCount(&self, includes_actual_byte_count: bool);
188
189 #[unsafe(method(isAdaptive))]
190 #[unsafe(method_family = none)]
191 pub unsafe fn isAdaptive(&self) -> bool;
192
193 #[unsafe(method(setAdaptive:))]
195 #[unsafe(method_family = none)]
196 pub unsafe fn setAdaptive(&self, adaptive: bool);
197
198 #[unsafe(method(zeroPadsFractionDigits))]
199 #[unsafe(method_family = none)]
200 pub unsafe fn zeroPadsFractionDigits(&self) -> bool;
201
202 #[unsafe(method(setZeroPadsFractionDigits:))]
204 #[unsafe(method_family = none)]
205 pub unsafe fn setZeroPadsFractionDigits(&self, zero_pads_fraction_digits: bool);
206
207 #[unsafe(method(formattingContext))]
208 #[unsafe(method_family = none)]
209 pub unsafe fn formattingContext(&self) -> NSFormattingContext;
210
211 #[unsafe(method(setFormattingContext:))]
213 #[unsafe(method_family = none)]
214 pub unsafe fn setFormattingContext(&self, formatting_context: NSFormattingContext);
215 );
216}
217
218#[cfg(feature = "NSFormatter")]
220impl NSByteCountFormatter {
221 extern_methods!(
222 #[unsafe(method(init))]
223 #[unsafe(method_family = init)]
224 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
225
226 #[unsafe(method(new))]
227 #[unsafe(method_family = new)]
228 pub unsafe fn new() -> Retained<Self>;
229 );
230}