objc2-core-services 0.3.2

Bindings to the CoreServices framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
#[cfg(feature = "objc2")]
use objc2::__framework_prelude::*;

use crate::*;

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices16pixeldataargb?language=objc)
pub const kIconServices16PixelDataARGB: c_uint = 0x69633034;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices32pixeldataargb?language=objc)
pub const kIconServices32PixelDataARGB: c_uint = 0x69633035;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices48pixeldataargb?language=objc)
pub const kIconServices48PixelDataARGB: c_uint = 0x69633036;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices128pixeldataargb?language=objc)
pub const kIconServices128PixelDataARGB: c_uint = 0x69633037;

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices256pixeldataargb?language=objc)
pub const kIconServices256PixelDataARGB: c_uint = 0x69633038;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices512pixeldataargb?language=objc)
pub const kIconServices512PixelDataARGB: c_uint = 0x69633039;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservices1024pixeldataargb?language=objc)
pub const kIconServices1024PixelDataARGB: c_uint = 0x69633130;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kthumbnail32bitdata?language=objc)
pub const kThumbnail32BitData: c_uint = 0x69743332;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kthumbnail8bitmask?language=objc)
pub const kThumbnail8BitMask: c_uint = 0x74386d6b;

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khuge1bitmask?language=objc)
pub const kHuge1BitMask: c_uint = 0x69636823;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khuge4bitdata?language=objc)
pub const kHuge4BitData: c_uint = 0x69636834;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khuge8bitdata?language=objc)
pub const kHuge8BitData: c_uint = 0x69636838;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khuge32bitdata?language=objc)
pub const kHuge32BitData: c_uint = 0x69683332;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khuge8bitmask?language=objc)
pub const kHuge8BitMask: c_uint = 0x68386d6b;

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klarge1bitmask?language=objc)
pub const kLarge1BitMask: c_uint = 0x49434e23;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klarge4bitdata?language=objc)
pub const kLarge4BitData: c_uint = 0x69636c34;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klarge8bitdata?language=objc)
pub const kLarge8BitData: c_uint = 0x69636c38;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klarge32bitdata?language=objc)
pub const kLarge32BitData: c_uint = 0x696c3332;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klarge8bitmask?language=objc)
pub const kLarge8BitMask: c_uint = 0x6c386d6b;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksmall1bitmask?language=objc)
pub const kSmall1BitMask: c_uint = 0x69637323;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksmall4bitdata?language=objc)
pub const kSmall4BitData: c_uint = 0x69637334;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksmall8bitdata?language=objc)
pub const kSmall8BitData: c_uint = 0x69637338;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksmall32bitdata?language=objc)
pub const kSmall32BitData: c_uint = 0x69733332;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksmall8bitmask?language=objc)
pub const kSmall8BitMask: c_uint = 0x73386d6b;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kmini1bitmask?language=objc)
pub const kMini1BitMask: c_uint = 0x69636d23;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kmini4bitdata?language=objc)
pub const kMini4BitData: c_uint = 0x69636d34;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kmini8bitdata?language=objc)
pub const kMini8BitData: c_uint = 0x69636d38;

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/large1bitmask?language=objc)
pub const large1BitMask: c_uint = kLarge1BitMask;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/large4bitdata?language=objc)
pub const large4BitData: c_uint = kLarge4BitData;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/large8bitdata?language=objc)
pub const large8BitData: c_uint = kLarge8BitData;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/small1bitmask?language=objc)
pub const small1BitMask: c_uint = kSmall1BitMask;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/small4bitdata?language=objc)
pub const small4BitData: c_uint = kSmall4BitData;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/small8bitdata?language=objc)
pub const small8BitData: c_uint = kSmall8BitData;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/mini1bitmask?language=objc)
pub const mini1BitMask: c_uint = kMini1BitMask;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/mini4bitdata?language=objc)
pub const mini4BitData: c_uint = kMini4BitData;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/mini8bitdata?language=objc)
pub const mini8BitData: c_uint = kMini8BitData;

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconfamilytype?language=objc)
pub const kIconFamilyType: c_uint = 0x69636e73;

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/iconfamilyelement?language=objc)
#[repr(C, packed(2))]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct IconFamilyElement {
    pub elementType: OSType,
    pub elementSize: i32,
    pub elementData: [c_uchar; 1],
}

#[cfg(feature = "objc2")]
unsafe impl Encode for IconFamilyElement {
    const ENCODING: Encoding = Encoding::Struct(
        "IconFamilyElement",
        &[
            <OSType>::ENCODING,
            <i32>::ENCODING,
            <[c_uchar; 1]>::ENCODING,
        ],
    );
}

#[cfg(feature = "objc2")]
unsafe impl RefEncode for IconFamilyElement {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/iconfamilyresource?language=objc)
#[repr(C, packed(2))]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct IconFamilyResource {
    pub resourceType: OSType,
    pub resourceSize: i32,
    pub elements: [IconFamilyElement; 1],
}

#[cfg(feature = "objc2")]
unsafe impl Encode for IconFamilyResource {
    const ENCODING: Encoding = Encoding::Struct(
        "IconFamilyResource",
        &[
            <OSType>::ENCODING,
            <i32>::ENCODING,
            <[IconFamilyElement; 1]>::ENCODING,
        ],
    );
}

#[cfg(feature = "objc2")]
unsafe impl RefEncode for IconFamilyResource {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/iconfamilyptr?language=objc)
pub type IconFamilyPtr = *mut IconFamilyResource;

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/iconfamilyhandle?language=objc)
pub type IconFamilyHandle = *mut IconFamilyPtr;

/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktileiconvariant?language=objc)
pub const kTileIconVariant: c_uint = 0x74696c65;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/krollovericonvariant?language=objc)
pub const kRolloverIconVariant: c_uint = 0x6f766572;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kdropiconvariant?language=objc)
pub const kDropIconVariant: c_uint = 0x64726f70;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kopeniconvariant?language=objc)
pub const kOpenIconVariant: c_uint = 0x6f70656e;
/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kopendropiconvariant?language=objc)
pub const kOpenDropIconVariant: c_uint = 0x6f647270;