objc2_core_services/generated/OSServices/
IconStorage.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4#[cfg(feature = "objc2")]
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices16pixeldataargb?language=objc)
10pub const kIconServices16PixelDataARGB: c_uint = 0x69633034;
11/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices32pixeldataargb?language=objc)
12pub const kIconServices32PixelDataARGB: c_uint = 0x69633035;
13/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices48pixeldataargb?language=objc)
14pub const kIconServices48PixelDataARGB: c_uint = 0x69633036;
15/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices128pixeldataargb?language=objc)
16pub const kIconServices128PixelDataARGB: c_uint = 0x69633037;
17
18/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices256pixeldataargb?language=objc)
19pub const kIconServices256PixelDataARGB: c_uint = 0x69633038;
20/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices512pixeldataargb?language=objc)
21pub const kIconServices512PixelDataARGB: c_uint = 0x69633039;
22/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices1024pixeldataargb?language=objc)
23pub const kIconServices1024PixelDataARGB: c_uint = 0x69633130;
24/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kthumbnail32bitdata?language=objc)
25pub const kThumbnail32BitData: c_uint = 0x69743332;
26/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kthumbnail8bitmask?language=objc)
27pub const kThumbnail8BitMask: c_uint = 0x74386d6b;
28
29/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khuge1bitmask?language=objc)
30pub const kHuge1BitMask: c_uint = 0x69636823;
31/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khuge4bitdata?language=objc)
32pub const kHuge4BitData: c_uint = 0x69636834;
33/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khuge8bitdata?language=objc)
34pub const kHuge8BitData: c_uint = 0x69636838;
35/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khuge32bitdata?language=objc)
36pub const kHuge32BitData: c_uint = 0x69683332;
37/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khuge8bitmask?language=objc)
38pub const kHuge8BitMask: c_uint = 0x68386d6b;
39
40/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klarge1bitmask?language=objc)
41pub const kLarge1BitMask: c_uint = 0x49434e23;
42/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klarge4bitdata?language=objc)
43pub const kLarge4BitData: c_uint = 0x69636c34;
44/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klarge8bitdata?language=objc)
45pub const kLarge8BitData: c_uint = 0x69636c38;
46/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klarge32bitdata?language=objc)
47pub const kLarge32BitData: c_uint = 0x696c3332;
48/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klarge8bitmask?language=objc)
49pub const kLarge8BitMask: c_uint = 0x6c386d6b;
50/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksmall1bitmask?language=objc)
51pub const kSmall1BitMask: c_uint = 0x69637323;
52/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksmall4bitdata?language=objc)
53pub const kSmall4BitData: c_uint = 0x69637334;
54/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksmall8bitdata?language=objc)
55pub const kSmall8BitData: c_uint = 0x69637338;
56/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksmall32bitdata?language=objc)
57pub const kSmall32BitData: c_uint = 0x69733332;
58/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksmall8bitmask?language=objc)
59pub const kSmall8BitMask: c_uint = 0x73386d6b;
60/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kmini1bitmask?language=objc)
61pub const kMini1BitMask: c_uint = 0x69636d23;
62/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kmini4bitdata?language=objc)
63pub const kMini4BitData: c_uint = 0x69636d34;
64/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kmini8bitdata?language=objc)
65pub const kMini8BitData: c_uint = 0x69636d38;
66
67/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/large1bitmask?language=objc)
68pub const large1BitMask: c_uint = kLarge1BitMask;
69/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/large4bitdata?language=objc)
70pub const large4BitData: c_uint = kLarge4BitData;
71/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/large8bitdata?language=objc)
72pub const large8BitData: c_uint = kLarge8BitData;
73/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/small1bitmask?language=objc)
74pub const small1BitMask: c_uint = kSmall1BitMask;
75/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/small4bitdata?language=objc)
76pub const small4BitData: c_uint = kSmall4BitData;
77/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/small8bitdata?language=objc)
78pub const small8BitData: c_uint = kSmall8BitData;
79/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/mini1bitmask?language=objc)
80pub const mini1BitMask: c_uint = kMini1BitMask;
81/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/mini4bitdata?language=objc)
82pub const mini4BitData: c_uint = kMini4BitData;
83/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/mini8bitdata?language=objc)
84pub const mini8BitData: c_uint = kMini8BitData;
85
86/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconfamilytype?language=objc)
87pub const kIconFamilyType: c_uint = 0x69636e73;
88
89/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/iconfamilyelement?language=objc)
90#[repr(C, packed(2))]
91#[derive(Clone, Copy, Debug, PartialEq)]
92pub struct IconFamilyElement {
93    pub elementType: OSType,
94    pub elementSize: i32,
95    pub elementData: [c_uchar; 1],
96}
97
98#[cfg(feature = "objc2")]
99unsafe impl Encode for IconFamilyElement {
100    const ENCODING: Encoding = Encoding::Struct(
101        "IconFamilyElement",
102        &[
103            <OSType>::ENCODING,
104            <i32>::ENCODING,
105            <[c_uchar; 1]>::ENCODING,
106        ],
107    );
108}
109
110#[cfg(feature = "objc2")]
111unsafe impl RefEncode for IconFamilyElement {
112    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
113}
114
115/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/iconfamilyresource?language=objc)
116#[repr(C, packed(2))]
117#[derive(Clone, Copy, Debug, PartialEq)]
118pub struct IconFamilyResource {
119    pub resourceType: OSType,
120    pub resourceSize: i32,
121    pub elements: [IconFamilyElement; 1],
122}
123
124#[cfg(feature = "objc2")]
125unsafe impl Encode for IconFamilyResource {
126    const ENCODING: Encoding = Encoding::Struct(
127        "IconFamilyResource",
128        &[
129            <OSType>::ENCODING,
130            <i32>::ENCODING,
131            <[IconFamilyElement; 1]>::ENCODING,
132        ],
133    );
134}
135
136#[cfg(feature = "objc2")]
137unsafe impl RefEncode for IconFamilyResource {
138    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
139}
140
141/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/iconfamilyptr?language=objc)
142pub type IconFamilyPtr = *mut IconFamilyResource;
143
144/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/iconfamilyhandle?language=objc)
145pub type IconFamilyHandle = *mut IconFamilyPtr;
146
147/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktileiconvariant?language=objc)
148pub const kTileIconVariant: c_uint = 0x74696c65;
149/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/krollovericonvariant?language=objc)
150pub const kRolloverIconVariant: c_uint = 0x6f766572;
151/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kdropiconvariant?language=objc)
152pub const kDropIconVariant: c_uint = 0x64726f70;
153/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kopeniconvariant?language=objc)
154pub const kOpenIconVariant: c_uint = 0x6f70656e;
155/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kopendropiconvariant?language=objc)
156pub const kOpenDropIconVariant: c_uint = 0x6f647270;