objc2_foundation/generated/
NSFormatter.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsformattingcontext?language=objc)
9// NS_ENUM
10#[repr(transparent)]
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
12pub struct NSFormattingContext(pub NSInteger);
13impl NSFormattingContext {
14    #[doc(alias = "NSFormattingContextUnknown")]
15    pub const Unknown: Self = Self(0);
16    #[doc(alias = "NSFormattingContextDynamic")]
17    pub const Dynamic: Self = Self(1);
18    #[doc(alias = "NSFormattingContextStandalone")]
19    pub const Standalone: Self = Self(2);
20    #[doc(alias = "NSFormattingContextListItem")]
21    pub const ListItem: Self = Self(3);
22    #[doc(alias = "NSFormattingContextBeginningOfSentence")]
23    pub const BeginningOfSentence: Self = Self(4);
24    #[doc(alias = "NSFormattingContextMiddleOfSentence")]
25    pub const MiddleOfSentence: Self = Self(5);
26}
27
28unsafe impl Encode for NSFormattingContext {
29    const ENCODING: Encoding = NSInteger::ENCODING;
30}
31
32unsafe impl RefEncode for NSFormattingContext {
33    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
34}
35
36/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsformattingunitstyle?language=objc)
37// NS_ENUM
38#[repr(transparent)]
39#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
40pub struct NSFormattingUnitStyle(pub NSInteger);
41impl NSFormattingUnitStyle {
42    #[doc(alias = "NSFormattingUnitStyleShort")]
43    pub const Short: Self = Self(1);
44    #[doc(alias = "NSFormattingUnitStyleMedium")]
45    pub const Medium: Self = Self(2);
46    #[doc(alias = "NSFormattingUnitStyleLong")]
47    pub const Long: Self = Self(3);
48}
49
50unsafe impl Encode for NSFormattingUnitStyle {
51    const ENCODING: Encoding = NSInteger::ENCODING;
52}
53
54unsafe impl RefEncode for NSFormattingUnitStyle {
55    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
56}
57
58extern_class!(
59    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsformatter?language=objc)
60    #[unsafe(super(NSObject))]
61    #[derive(Debug, PartialEq, Eq, Hash)]
62    pub struct NSFormatter;
63);
64
65#[cfg(feature = "NSObject")]
66extern_conformance!(
67    unsafe impl NSCoding for NSFormatter {}
68);
69
70#[cfg(feature = "NSObject")]
71extern_conformance!(
72    unsafe impl NSCopying for NSFormatter {}
73);
74
75#[cfg(feature = "NSObject")]
76unsafe impl CopyingHelper for NSFormatter {
77    type Result = Self;
78}
79
80extern_conformance!(
81    unsafe impl NSObjectProtocol for NSFormatter {}
82);
83
84impl NSFormatter {
85    extern_methods!(
86        #[cfg(feature = "NSString")]
87        #[unsafe(method(stringForObjectValue:))]
88        #[unsafe(method_family = none)]
89        pub unsafe fn stringForObjectValue(
90            &self,
91            obj: Option<&AnyObject>,
92        ) -> Option<Retained<NSString>>;
93
94        #[cfg(all(
95            feature = "NSAttributedString",
96            feature = "NSDictionary",
97            feature = "NSString"
98        ))]
99        #[unsafe(method(attributedStringForObjectValue:withDefaultAttributes:))]
100        #[unsafe(method_family = none)]
101        pub unsafe fn attributedStringForObjectValue_withDefaultAttributes(
102            &self,
103            obj: &AnyObject,
104            attrs: Option<&NSDictionary<NSAttributedStringKey, AnyObject>>,
105        ) -> Option<Retained<NSAttributedString>>;
106
107        #[cfg(feature = "NSString")]
108        #[unsafe(method(editingStringForObjectValue:))]
109        #[unsafe(method_family = none)]
110        pub unsafe fn editingStringForObjectValue(
111            &self,
112            obj: &AnyObject,
113        ) -> Option<Retained<NSString>>;
114
115        #[cfg(feature = "NSString")]
116        #[unsafe(method(getObjectValue:forString:errorDescription:))]
117        #[unsafe(method_family = none)]
118        pub unsafe fn getObjectValue_forString_errorDescription(
119            &self,
120            obj: Option<&mut Option<Retained<AnyObject>>>,
121            string: &NSString,
122            error: Option<&mut Option<Retained<NSString>>>,
123        ) -> bool;
124
125        #[cfg(feature = "NSString")]
126        #[unsafe(method(isPartialStringValid:newEditingString:errorDescription:))]
127        #[unsafe(method_family = none)]
128        pub unsafe fn isPartialStringValid_newEditingString_errorDescription(
129            &self,
130            partial_string: &NSString,
131            new_string: Option<&mut Option<Retained<NSString>>>,
132            error: Option<&mut Option<Retained<NSString>>>,
133        ) -> bool;
134
135        #[cfg(all(feature = "NSRange", feature = "NSString"))]
136        #[unsafe(method(isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:))]
137        #[unsafe(method_family = none)]
138        pub unsafe fn isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription(
139            &self,
140            partial_string_ptr: &mut Retained<NSString>,
141            proposed_sel_range_ptr: NSRangePointer,
142            orig_string: &NSString,
143            orig_sel_range: NSRange,
144            error: Option<&mut Option<Retained<NSString>>>,
145        ) -> bool;
146    );
147}
148
149/// Methods declared on superclass `NSObject`.
150impl NSFormatter {
151    extern_methods!(
152        #[unsafe(method(init))]
153        #[unsafe(method_family = init)]
154        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
155
156        #[unsafe(method(new))]
157        #[unsafe(method_family = new)]
158        pub unsafe fn new() -> Retained<Self>;
159    );
160}