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        ///
67        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
68        #[unsafe(method(setName:))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn setName(&self, name: &NSString);
71    );
72}
73
74/// Methods declared on superclass `NSObject`.
75#[cfg(feature = "CNGroup")]
76impl CNMutableGroup {
77    extern_methods!(
78        #[unsafe(method(init))]
79        #[unsafe(method_family = init)]
80        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
81
82        #[unsafe(method(new))]
83        #[unsafe(method_family = new)]
84        pub unsafe fn new() -> Retained<Self>;
85    );
86}