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")]
66unsafe impl NSCoding for NSFormatter {}
67
68#[cfg(feature = "NSObject")]
69unsafe impl NSCopying for NSFormatter {}
70
71#[cfg(feature = "NSObject")]
72unsafe impl CopyingHelper for NSFormatter {
73 type Result = Self;
74}
75
76unsafe impl NSObjectProtocol for NSFormatter {}
77
78impl NSFormatter {
79 extern_methods!(
80 #[cfg(feature = "NSString")]
81 #[unsafe(method(stringForObjectValue:))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn stringForObjectValue(
84 &self,
85 obj: Option<&AnyObject>,
86 ) -> Option<Retained<NSString>>;
87
88 #[cfg(all(
89 feature = "NSAttributedString",
90 feature = "NSDictionary",
91 feature = "NSString"
92 ))]
93 #[unsafe(method(attributedStringForObjectValue:withDefaultAttributes:))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn attributedStringForObjectValue_withDefaultAttributes(
96 &self,
97 obj: &AnyObject,
98 attrs: Option<&NSDictionary<NSAttributedStringKey, AnyObject>>,
99 ) -> Option<Retained<NSAttributedString>>;
100
101 #[cfg(feature = "NSString")]
102 #[unsafe(method(editingStringForObjectValue:))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn editingStringForObjectValue(
105 &self,
106 obj: &AnyObject,
107 ) -> Option<Retained<NSString>>;
108
109 #[cfg(feature = "NSString")]
110 #[unsafe(method(getObjectValue:forString:errorDescription:))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn getObjectValue_forString_errorDescription(
113 &self,
114 obj: Option<&mut Option<Retained<AnyObject>>>,
115 string: &NSString,
116 error: Option<&mut Option<Retained<NSString>>>,
117 ) -> bool;
118
119 #[cfg(feature = "NSString")]
120 #[unsafe(method(isPartialStringValid:newEditingString:errorDescription:))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn isPartialStringValid_newEditingString_errorDescription(
123 &self,
124 partial_string: &NSString,
125 new_string: Option<&mut Option<Retained<NSString>>>,
126 error: Option<&mut Option<Retained<NSString>>>,
127 ) -> bool;
128
129 #[cfg(all(feature = "NSRange", feature = "NSString"))]
130 #[unsafe(method(isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:))]
131 #[unsafe(method_family = none)]
132 pub unsafe fn isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription(
133 &self,
134 partial_string_ptr: &mut Retained<NSString>,
135 proposed_sel_range_ptr: NSRangePointer,
136 orig_string: &NSString,
137 orig_sel_range: NSRange,
138 error: Option<&mut Option<Retained<NSString>>>,
139 ) -> bool;
140 );
141}
142
143impl NSFormatter {
145 extern_methods!(
146 #[unsafe(method(init))]
147 #[unsafe(method_family = init)]
148 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
149
150 #[unsafe(method(new))]
151 #[unsafe(method_family = new)]
152 pub unsafe fn new() -> Retained<Self>;
153 );
154}