objc2_ui_kit/generated/
UIMenuSystem.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    /// The command system to build or rebuild.
11    ///
12    /// See also [Apple's documentation](https://developer.apple.com/documentation/uikit/uimenusystem?language=objc)
13    #[unsafe(super(NSObject))]
14    #[thread_kind = MainThreadOnly]
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    pub struct UIMenuSystem;
17);
18
19extern_conformance!(
20    unsafe impl NSObjectProtocol for UIMenuSystem {}
21);
22
23impl UIMenuSystem {
24    extern_methods!(
25        /// The main command system.
26        #[unsafe(method(mainSystem))]
27        #[unsafe(method_family = none)]
28        pub unsafe fn mainSystem(mtm: MainThreadMarker) -> Retained<UIMenuSystem>;
29
30        /// The context command system.
31        #[unsafe(method(contextSystem))]
32        #[unsafe(method_family = none)]
33        pub unsafe fn contextSystem(mtm: MainThreadMarker) -> Retained<UIMenuSystem>;
34
35        #[unsafe(method(new))]
36        #[unsafe(method_family = new)]
37        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
38
39        #[unsafe(method(init))]
40        #[unsafe(method_family = init)]
41        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
42
43        /// Trigger a rebuild of this system at a suitable time.
44        #[unsafe(method(setNeedsRebuild))]
45        #[unsafe(method_family = none)]
46        pub unsafe fn setNeedsRebuild(&self);
47
48        /// Trigger a revalidate of this system at a suitable time.
49        #[unsafe(method(setNeedsRevalidate))]
50        #[unsafe(method_family = none)]
51        pub unsafe fn setNeedsRevalidate(&self);
52    );
53}