objc2_contacts/generated/
CNMutableGroup.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 mutable value object representing a group.
12    ///
13    ///
14    /// CNMutableGroup is not thread safe.
15    ///
16    /// See also [Apple's documentation](https://developer.apple.com/documentation/contacts/cnmutablegroup?language=objc)
17    #[unsafe(super(CNGroup, NSObject))]
18    #[derive(Debug, PartialEq, Eq, Hash)]
19    #[cfg(feature = "CNGroup")]
20    pub struct CNMutableGroup;
21);
22
23#[cfg(feature = "CNGroup")]
24extern_conformance!(
25    unsafe impl NSCoding for CNMutableGroup {}
26);
27
28#[cfg(feature = "CNGroup")]
29extern_conformance!(
30    unsafe impl NSCopying for CNMutableGroup {}
31);
32
33#[cfg(feature = "CNGroup")]
34unsafe impl CopyingHelper for CNMutableGroup {
35    type Result = CNGroup;
36}
37
38#[cfg(feature = "CNGroup")]
39extern_conformance!(
40    unsafe impl NSMutableCopying for CNMutableGroup {}
41);
42
43#[cfg(feature = "CNGroup")]
44unsafe impl MutableCopyingHelper for CNMutableGroup {
45    type Result = Self;
46}
47
48#[cfg(feature = "CNGroup")]
49extern_conformance!(
50    unsafe impl NSObjectProtocol for CNMutableGroup {}
51);
52
53#[cfg(feature = "CNGroup")]
54extern_conformance!(
55    unsafe impl NSSecureCoding for CNMutableGroup {}
56);
57
58#[cfg(feature = "CNGroup")]
59impl CNMutableGroup {
60    extern_methods!(
61        #[unsafe(method(name))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn name(&self) -> Retained<NSString>;
64
65        /// Setter for [`name`][Self::name].
66        #[unsafe(method(setName:))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn setName(&self, name: &NSString);
69    );
70}
71
72/// Methods declared on superclass `NSObject`.
73#[cfg(feature = "CNGroup")]
74impl CNMutableGroup {
75    extern_methods!(
76        #[unsafe(method(init))]
77        #[unsafe(method_family = init)]
78        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
79
80        #[unsafe(method(new))]
81        #[unsafe(method_family = new)]
82        pub unsafe fn new() -> Retained<Self>;
83    );
84}