objc2_foundation/generated/
NSListFormatter.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
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nslistformatter?language=objc)
11    #[unsafe(super(NSFormatter, NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    #[cfg(feature = "NSFormatter")]
14    pub struct NSListFormatter;
15);
16
17#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
18unsafe impl NSCoding for NSListFormatter {}
19
20#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
21unsafe impl NSCopying for NSListFormatter {}
22
23#[cfg(all(feature = "NSFormatter", feature = "NSObject"))]
24unsafe impl CopyingHelper for NSListFormatter {
25    type Result = Self;
26}
27
28#[cfg(feature = "NSFormatter")]
29unsafe impl NSObjectProtocol for NSListFormatter {}
30
31#[cfg(feature = "NSFormatter")]
32impl NSListFormatter {
33    extern_methods!(
34        #[cfg(feature = "NSLocale")]
35        #[unsafe(method(locale))]
36        #[unsafe(method_family = none)]
37        pub unsafe fn locale(&self) -> Retained<NSLocale>;
38
39        #[cfg(feature = "NSLocale")]
40        /// Setter for [`locale`][Self::locale].
41        #[unsafe(method(setLocale:))]
42        #[unsafe(method_family = none)]
43        pub unsafe fn setLocale(&self, locale: Option<&NSLocale>);
44
45        #[unsafe(method(itemFormatter))]
46        #[unsafe(method_family = none)]
47        pub unsafe fn itemFormatter(&self) -> Option<Retained<NSFormatter>>;
48
49        /// Setter for [`itemFormatter`][Self::itemFormatter].
50        #[unsafe(method(setItemFormatter:))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn setItemFormatter(&self, item_formatter: Option<&NSFormatter>);
53
54        #[cfg(all(feature = "NSArray", feature = "NSString"))]
55        #[unsafe(method(localizedStringByJoiningStrings:))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn localizedStringByJoiningStrings(
58            strings: &NSArray<NSString>,
59        ) -> Retained<NSString>;
60
61        #[cfg(all(feature = "NSArray", feature = "NSString"))]
62        #[unsafe(method(stringFromItems:))]
63        #[unsafe(method_family = none)]
64        pub unsafe fn stringFromItems(&self, items: &NSArray) -> Option<Retained<NSString>>;
65
66        #[cfg(feature = "NSString")]
67        #[unsafe(method(stringForObjectValue:))]
68        #[unsafe(method_family = none)]
69        pub unsafe fn stringForObjectValue(
70            &self,
71            obj: Option<&AnyObject>,
72        ) -> Option<Retained<NSString>>;
73    );
74}
75
76/// Methods declared on superclass `NSObject`.
77#[cfg(feature = "NSFormatter")]
78impl NSListFormatter {
79    extern_methods!(
80        #[unsafe(method(init))]
81        #[unsafe(method_family = init)]
82        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
83
84        #[unsafe(method(new))]
85        #[unsafe(method_family = new)]
86        pub unsafe fn new() -> Retained<Self>;
87    );
88}