objc2_app_kit/generated/
NSDirection.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use objc2::__framework_prelude::*;
4
5use crate::*;
6
7/// The absolute directions on the horizontal axis.
8///
9/// See also [Apple's documentation](https://developer.apple.com/documentation/appkit/nshorizontaldirections?language=objc)
10// NS_OPTIONS
11#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct NSHorizontalDirections(pub NSUInteger);
14bitflags::bitflags! {
15    impl NSHorizontalDirections: NSUInteger {
16/// The left direction.
17        #[doc(alias = "NSHorizontalDirectionsLeft")]
18        const Left = 1<<0;
19/// The right direction.
20        #[doc(alias = "NSHorizontalDirectionsRight")]
21        const Right = 1<<1;
22/// All horizontal directions (left and right).
23        #[doc(alias = "NSHorizontalDirectionsAll")]
24        const All = NSHorizontalDirections::Left.0|NSHorizontalDirections::Right.0;
25    }
26}
27
28unsafe impl Encode for NSHorizontalDirections {
29    const ENCODING: Encoding = NSUInteger::ENCODING;
30}
31
32unsafe impl RefEncode for NSHorizontalDirections {
33    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
34}
35
36/// The directions on the vertical axis.
37///
38/// See also [Apple's documentation](https://developer.apple.com/documentation/appkit/nsverticaldirections?language=objc)
39// NS_OPTIONS
40#[repr(transparent)]
41#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
42pub struct NSVerticalDirections(pub NSUInteger);
43bitflags::bitflags! {
44    impl NSVerticalDirections: NSUInteger {
45/// The upwards direction.
46        #[doc(alias = "NSVerticalDirectionsUp")]
47        const Up = 1<<0;
48/// The downward direction.
49        #[doc(alias = "NSVerticalDirectionsDown")]
50        const Down = 1<<1;
51/// All vertical directions (up and down).
52        #[doc(alias = "NSVerticalDirectionsAll")]
53        const All = NSVerticalDirections::Up.0|NSVerticalDirections::Down.0;
54    }
55}
56
57unsafe impl Encode for NSVerticalDirections {
58    const ENCODING: Encoding = NSUInteger::ENCODING;
59}
60
61unsafe impl RefEncode for NSVerticalDirections {
62    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
63}