objc2_foundation/generated/
NSByteCountFormatter.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsbytecountformatterunits?language=objc)
10// NS_OPTIONS
11#[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/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsbytecountformattercountstyle?language=objc)
50// NS_ENUM
51#[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    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsbytecountformatter?language=objc)
75    #[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        /// Setter for [`allowedUnits`][Self::allowedUnits].
146        #[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        /// Setter for [`countStyle`][Self::countStyle].
155        #[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        /// Setter for [`allowsNonnumericFormatting`][Self::allowsNonnumericFormatting].
164        #[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        /// Setter for [`includesUnit`][Self::includesUnit].
173        #[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        /// Setter for [`includesCount`][Self::includesCount].
182        #[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        /// Setter for [`includesActualByteCount`][Self::includesActualByteCount].
191        #[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        /// Setter for [`isAdaptive`][Self::isAdaptive].
200        #[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        /// Setter for [`zeroPadsFractionDigits`][Self::zeroPadsFractionDigits].
209        #[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        /// Setter for [`formattingContext`][Self::formattingContext].
218        #[unsafe(method(setFormattingContext:))]
219        #[unsafe(method_family = none)]
220        pub unsafe fn setFormattingContext(&self, formatting_context: NSFormattingContext);
221    );
222}
223
224/// Methods declared on superclass `NSObject`.
225#[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}