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")]
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
143/// Methods declared on superclass `NSObject`.
144impl 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}