objc2_tv_services/generated/
TVAppProfileDescriptor.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// A simple model object that describes a profile within an app that has multiple user profiles.
12    ///
13    /// See also [Apple's documentation](https://developer.apple.com/documentation/tvservices/tvappprofiledescriptor?language=objc)
14    #[unsafe(super(NSObject))]
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    #[deprecated = "User Management capability get-current-user is no longer supported. Please use runs-as-current-user-with-user-independent-keychain and kSecUseUserIndependentKeychain for sharing keychain items across users."]
17    pub struct TVAppProfileDescriptor;
18);
19
20extern_conformance!(
21    unsafe impl NSCoding for TVAppProfileDescriptor {}
22);
23
24extern_conformance!(
25    unsafe impl NSCopying for TVAppProfileDescriptor {}
26);
27
28unsafe impl CopyingHelper for TVAppProfileDescriptor {
29    type Result = Self;
30}
31
32extern_conformance!(
33    unsafe impl NSObjectProtocol for TVAppProfileDescriptor {}
34);
35
36extern_conformance!(
37    unsafe impl NSSecureCoding for TVAppProfileDescriptor {}
38);
39
40impl TVAppProfileDescriptor {
41    extern_methods!(
42        /// Initializes a new descriptor with a name.
43        #[deprecated = "User Management capability get-current-user is no longer supported. Please use runs-as-current-user-with-user-independent-keychain and kSecUseUserIndependentKeychain for sharing keychain items across users."]
44        #[unsafe(method(initWithName:))]
45        #[unsafe(method_family = init)]
46        pub unsafe fn initWithName(this: Allocated<Self>, name: &NSString) -> Retained<Self>;
47
48        /// The user visible label of the profile.
49        #[deprecated = "User Management capability get-current-user is no longer supported. Please use runs-as-current-user-with-user-independent-keychain and kSecUseUserIndependentKeychain for sharing keychain items across users."]
50        #[unsafe(method(name))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn name(&self) -> Retained<NSString>;
53
54        /// Setter for [`name`][Self::name].
55        #[deprecated = "User Management capability get-current-user is no longer supported. Please use runs-as-current-user-with-user-independent-keychain and kSecUseUserIndependentKeychain for sharing keychain items across users."]
56        #[unsafe(method(setName:))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn setName(&self, name: &NSString);
59    );
60}
61
62/// Methods declared on superclass `NSObject`.
63impl TVAppProfileDescriptor {
64    extern_methods!(
65        #[unsafe(method(init))]
66        #[unsafe(method_family = init)]
67        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
68
69        #[unsafe(method(new))]
70        #[unsafe(method_family = new)]
71        pub unsafe fn new() -> Retained<Self>;
72    );
73}