objc2_ui_kit/generated/
UIViewLayoutRegion.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8/// [Apple's documentation](https://developer.apple.com/documentation/uikit/uiviewlayoutregionadaptivityaxis?language=objc)
9// NS_ENUM
10#[repr(transparent)]
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
12pub struct UIViewLayoutRegionAdaptivityAxis(pub NSUInteger);
13impl UIViewLayoutRegionAdaptivityAxis {
14    #[doc(alias = "UIViewLayoutRegionAdaptivityAxisNone")]
15    pub const None: Self = Self(0);
16    #[doc(alias = "UIViewLayoutRegionAdaptivityAxisHorizontal")]
17    pub const Horizontal: Self = Self(1);
18    #[doc(alias = "UIViewLayoutRegionAdaptivityAxisVertical")]
19    pub const Vertical: Self = Self(2);
20}
21
22unsafe impl Encode for UIViewLayoutRegionAdaptivityAxis {
23    const ENCODING: Encoding = NSUInteger::ENCODING;
24}
25
26unsafe impl RefEncode for UIViewLayoutRegionAdaptivityAxis {
27    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
28}
29
30extern_class!(
31    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uiviewlayoutregion?language=objc)
32    #[unsafe(super(NSObject))]
33    #[derive(Debug, PartialEq, Eq, Hash)]
34    pub struct UIViewLayoutRegion;
35);
36
37extern_conformance!(
38    unsafe impl NSObjectProtocol for UIViewLayoutRegion {}
39);
40
41impl UIViewLayoutRegion {
42    extern_methods!(
43        #[unsafe(method(safeAreaLayoutRegionWithCornerAdaptation:))]
44        #[unsafe(method_family = none)]
45        pub fn safeAreaLayoutRegionWithCornerAdaptation(
46            adaptivity_axis: UIViewLayoutRegionAdaptivityAxis,
47        ) -> Retained<UIViewLayoutRegion>;
48
49        #[unsafe(method(marginsLayoutRegionWithCornerAdaptation:))]
50        #[unsafe(method_family = none)]
51        pub fn marginsLayoutRegionWithCornerAdaptation(
52            adaptivity_axis: UIViewLayoutRegionAdaptivityAxis,
53        ) -> Retained<UIViewLayoutRegion>;
54
55        #[unsafe(method(readableContentLayoutRegionWithCornerAdaptation:))]
56        #[unsafe(method_family = none)]
57        pub fn readableContentLayoutRegionWithCornerAdaptation(
58            adaptivity_axis: UIViewLayoutRegionAdaptivityAxis,
59        ) -> Retained<UIViewLayoutRegion>;
60
61        #[unsafe(method(new))]
62        #[unsafe(method_family = new)]
63        pub unsafe fn new() -> Retained<Self>;
64
65        #[unsafe(method(init))]
66        #[unsafe(method_family = init)]
67        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
68    );
69}