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
19unsafe impl NSObjectProtocol for UIMenuSystem {}
20
21impl UIMenuSystem {
22    extern_methods!(
23        /// The main command system.
24        #[unsafe(method(mainSystem))]
25        #[unsafe(method_family = none)]
26        pub unsafe fn mainSystem(mtm: MainThreadMarker) -> Retained<UIMenuSystem>;
27
28        /// The context command system.
29        #[unsafe(method(contextSystem))]
30        #[unsafe(method_family = none)]
31        pub unsafe fn contextSystem(mtm: MainThreadMarker) -> Retained<UIMenuSystem>;
32
33        #[unsafe(method(new))]
34        #[unsafe(method_family = new)]
35        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
36
37        #[unsafe(method(init))]
38        #[unsafe(method_family = init)]
39        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
40
41        /// Trigger a rebuild of this system at a suitable time.
42        #[unsafe(method(setNeedsRebuild))]
43        #[unsafe(method_family = none)]
44        pub unsafe fn setNeedsRebuild(&self);
45
46        /// Trigger a revalidate of this system at a suitable time.
47        #[unsafe(method(setNeedsRevalidate))]
48        #[unsafe(method_family = none)]
49        pub unsafe fn setNeedsRevalidate(&self);
50    );
51}