use core::ptr::NonNull;
use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-core-foundation")]
use objc2_core_foundation::*;
use objc2_foundation::*;
use crate::*;
extern_protocol!(
pub unsafe trait UITraitDefinition: MainThreadOnly {
#[optional]
#[unsafe(method(identifier))]
#[unsafe(method_family = none)]
fn identifier(mtm: MainThreadMarker) -> Retained<NSString>;
#[optional]
#[unsafe(method(name))]
#[unsafe(method_family = none)]
fn name(mtm: MainThreadMarker) -> Retained<NSString>;
#[optional]
#[unsafe(method(affectsColorAppearance))]
#[unsafe(method_family = none)]
fn affectsColorAppearance(mtm: MainThreadMarker) -> bool;
}
);
pub type UITrait = AnyClass;
extern_protocol!(
pub unsafe trait UICGFloatTraitDefinition: UITraitDefinition + MainThreadOnly {
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(defaultValue))]
#[unsafe(method_family = none)]
fn defaultValue(mtm: MainThreadMarker) -> CGFloat;
}
);
pub type UICGFloatTrait = AnyClass;
extern_protocol!(
pub unsafe trait UINSIntegerTraitDefinition: UITraitDefinition + MainThreadOnly {
#[unsafe(method(defaultValue))]
#[unsafe(method_family = none)]
fn defaultValue(mtm: MainThreadMarker) -> NSInteger;
}
);
pub type UINSIntegerTrait = AnyClass;
extern_protocol!(
pub unsafe trait UIObjectTraitDefinition: UITraitDefinition + MainThreadOnly {
#[unsafe(method(defaultValue))]
#[unsafe(method_family = none)]
fn defaultValue(
mtm: MainThreadMarker,
) -> Option<Retained<ProtocolObject<dyn NSObjectProtocol>>>;
}
);
pub type UIObjectTrait = AnyClass;
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitUserInterfaceIdiom;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitUserInterfaceIdiom {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitUserInterfaceIdiom {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitUserInterfaceIdiom {}
);
impl UITraitUserInterfaceIdiom {
extern_methods!();
}
impl UITraitUserInterfaceIdiom {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitUserInterfaceStyle;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitUserInterfaceStyle {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitUserInterfaceStyle {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitUserInterfaceStyle {}
);
impl UITraitUserInterfaceStyle {
extern_methods!();
}
impl UITraitUserInterfaceStyle {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitLayoutDirection;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitLayoutDirection {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitLayoutDirection {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitLayoutDirection {}
);
impl UITraitLayoutDirection {
extern_methods!();
}
impl UITraitLayoutDirection {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitDisplayScale;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitDisplayScale {}
);
extern_conformance!(
unsafe impl UICGFloatTraitDefinition for UITraitDisplayScale {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitDisplayScale {}
);
impl UITraitDisplayScale {
extern_methods!();
}
impl UITraitDisplayScale {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitHorizontalSizeClass;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitHorizontalSizeClass {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitHorizontalSizeClass {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitHorizontalSizeClass {}
);
impl UITraitHorizontalSizeClass {
extern_methods!();
}
impl UITraitHorizontalSizeClass {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitVerticalSizeClass;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitVerticalSizeClass {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitVerticalSizeClass {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitVerticalSizeClass {}
);
impl UITraitVerticalSizeClass {
extern_methods!();
}
impl UITraitVerticalSizeClass {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitForceTouchCapability;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitForceTouchCapability {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitForceTouchCapability {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitForceTouchCapability {}
);
impl UITraitForceTouchCapability {
extern_methods!();
}
impl UITraitForceTouchCapability {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitPreferredContentSizeCategory;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitPreferredContentSizeCategory {}
);
extern_conformance!(
unsafe impl UIObjectTraitDefinition for UITraitPreferredContentSizeCategory {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitPreferredContentSizeCategory {}
);
impl UITraitPreferredContentSizeCategory {
extern_methods!();
}
impl UITraitPreferredContentSizeCategory {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitDisplayGamut;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitDisplayGamut {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitDisplayGamut {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitDisplayGamut {}
);
impl UITraitDisplayGamut {
extern_methods!();
}
impl UITraitDisplayGamut {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitAccessibilityContrast;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitAccessibilityContrast {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitAccessibilityContrast {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitAccessibilityContrast {}
);
impl UITraitAccessibilityContrast {
extern_methods!();
}
impl UITraitAccessibilityContrast {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitUserInterfaceLevel;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitUserInterfaceLevel {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitUserInterfaceLevel {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitUserInterfaceLevel {}
);
impl UITraitUserInterfaceLevel {
extern_methods!();
}
impl UITraitUserInterfaceLevel {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitLegibilityWeight;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitLegibilityWeight {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitLegibilityWeight {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitLegibilityWeight {}
);
impl UITraitLegibilityWeight {
extern_methods!();
}
impl UITraitLegibilityWeight {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitActiveAppearance;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitActiveAppearance {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitActiveAppearance {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitActiveAppearance {}
);
impl UITraitActiveAppearance {
extern_methods!();
}
impl UITraitActiveAppearance {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitToolbarItemPresentationSize;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitToolbarItemPresentationSize {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitToolbarItemPresentationSize {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitToolbarItemPresentationSize {}
);
impl UITraitToolbarItemPresentationSize {
extern_methods!();
}
impl UITraitToolbarItemPresentationSize {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitImageDynamicRange;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitImageDynamicRange {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitImageDynamicRange {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitImageDynamicRange {}
);
impl UITraitImageDynamicRange {
extern_methods!();
}
impl UITraitImageDynamicRange {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitTypesettingLanguage;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitTypesettingLanguage {}
);
extern_conformance!(
unsafe impl UIObjectTraitDefinition for UITraitTypesettingLanguage {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitTypesettingLanguage {}
);
impl UITraitTypesettingLanguage {
extern_methods!();
}
impl UITraitTypesettingLanguage {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitSceneCaptureState;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitSceneCaptureState {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitSceneCaptureState {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitSceneCaptureState {}
);
impl UITraitSceneCaptureState {
extern_methods!();
}
impl UITraitSceneCaptureState {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitHDRHeadroomUsageLimit;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitHDRHeadroomUsageLimit {}
);
extern_conformance!(
unsafe impl UINSIntegerTraitDefinition for UITraitHDRHeadroomUsageLimit {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitHDRHeadroomUsageLimit {}
);
impl UITraitHDRHeadroomUsageLimit {
extern_methods!();
}
impl UITraitHDRHeadroomUsageLimit {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UITraitResolvesNaturalAlignmentWithBaseWritingDirection;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UITraitResolvesNaturalAlignmentWithBaseWritingDirection {}
);
extern_conformance!(
unsafe impl UIObjectTraitDefinition for UITraitResolvesNaturalAlignmentWithBaseWritingDirection {}
);
extern_conformance!(
unsafe impl UITraitDefinition for UITraitResolvesNaturalAlignmentWithBaseWritingDirection {}
);
impl UITraitResolvesNaturalAlignmentWithBaseWritingDirection {
extern_methods!();
}
impl UITraitResolvesNaturalAlignmentWithBaseWritingDirection {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}