objc2_foundation/generated/
NSFormatter.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[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#[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 #[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
149impl 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}