objc2_tv_ml_kit/generated/
TVStyleFactory.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
10/// [Apple's documentation](https://developer.apple.com/documentation/tvmlkit/tvviewelementstyletype?language=objc)
11// NS_ENUM
12#[deprecated = "Please use SwiftUI or UIKit"]
13#[repr(transparent)]
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
15pub struct TVViewElementStyleType(pub NSInteger);
16impl TVViewElementStyleType {
17    #[doc(alias = "TVViewElementStyleTypeInteger")]
18    #[deprecated = "Please use SwiftUI or UIKit"]
19    pub const Integer: Self = Self(1);
20    #[doc(alias = "TVViewElementStyleTypeDouble")]
21    #[deprecated = "Please use SwiftUI or UIKit"]
22    pub const Double: Self = Self(2);
23    #[doc(alias = "TVViewElementStyleTypePoint")]
24    #[deprecated = "Please use SwiftUI or UIKit"]
25    pub const Point: Self = Self(3);
26    #[doc(alias = "TVViewElementStyleTypeString")]
27    #[deprecated = "Please use SwiftUI or UIKit"]
28    pub const String: Self = Self(4);
29    #[doc(alias = "TVViewElementStyleTypeColor")]
30    #[deprecated = "Please use SwiftUI or UIKit"]
31    pub const Color: Self = Self(5);
32    #[doc(alias = "TVViewElementStyleTypeURL")]
33    #[deprecated = "Please use SwiftUI or UIKit"]
34    pub const URL: Self = Self(6);
35    #[doc(alias = "TVViewElementStyleTypeTransform")]
36    #[deprecated = "Please use SwiftUI or UIKit"]
37    pub const Transform: Self = Self(7);
38    #[doc(alias = "TVViewElementStyleTypeEdgeInsets")]
39    #[deprecated = "Please use SwiftUI or UIKit"]
40    pub const EdgeInsets: Self = Self(8);
41}
42
43unsafe impl Encode for TVViewElementStyleType {
44    const ENCODING: Encoding = NSInteger::ENCODING;
45}
46
47unsafe impl RefEncode for TVViewElementStyleType {
48    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
49}
50
51extern_class!(
52    /// Factory to register new styles to define custom style data.
53    ///
54    /// See also [Apple's documentation](https://developer.apple.com/documentation/tvmlkit/tvstylefactory?language=objc)
55    #[unsafe(super(NSObject))]
56    #[derive(Debug, PartialEq, Eq, Hash)]
57    #[deprecated = "Please use SwiftUI or UIKit"]
58    pub struct TVStyleFactory;
59);
60
61extern_conformance!(
62    unsafe impl NSObjectProtocol for TVStyleFactory {}
63);
64
65impl TVStyleFactory {
66    extern_methods!(
67        #[deprecated = "Please use SwiftUI or UIKit"]
68        #[unsafe(method(registerStyle:withType:inherited:))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn registerStyle_withType_inherited(
71            style_name: &NSString,
72            r#type: TVViewElementStyleType,
73            inherited: bool,
74        );
75    );
76}
77
78/// Methods declared on superclass `NSObject`.
79impl TVStyleFactory {
80    extern_methods!(
81        #[unsafe(method(init))]
82        #[unsafe(method_family = init)]
83        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
84
85        #[unsafe(method(new))]
86        #[unsafe(method_family = new)]
87        pub unsafe fn new() -> Retained<Self>;
88    );
89}