objc2_itunes_library/generated/
ITLibArtwork.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-app-kit")]
6use objc2_app_kit::*;
7use objc2_foundation::*;
8
9use crate::*;
10
11#[repr(transparent)]
34#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
35pub struct ITLibArtworkFormat(pub NSUInteger);
36impl ITLibArtworkFormat {
37 #[doc(alias = "ITLibArtworkFormatNone")]
38 pub const None: Self = Self(0);
39 #[doc(alias = "ITLibArtworkFormatBitmap")]
40 pub const Bitmap: Self = Self(1);
41 #[doc(alias = "ITLibArtworkFormatJPEG")]
42 pub const JPEG: Self = Self(2);
43 #[doc(alias = "ITLibArtworkFormatJPEG2000")]
44 pub const JPEG2000: Self = Self(3);
45 #[doc(alias = "ITLibArtworkFormatGIF")]
46 pub const GIF: Self = Self(4);
47 #[doc(alias = "ITLibArtworkFormatPNG")]
48 pub const PNG: Self = Self(5);
49 #[doc(alias = "ITLibArtworkFormatBMP")]
50 pub const BMP: Self = Self(6);
51 #[doc(alias = "ITLibArtworkFormatTIFF")]
52 pub const TIFF: Self = Self(7);
53 #[doc(alias = "ITLibArtworkFormatPICT")]
54 pub const PICT: Self = Self(8);
55}
56
57unsafe impl Encode for ITLibArtworkFormat {
58 const ENCODING: Encoding = NSUInteger::ENCODING;
59}
60
61unsafe impl RefEncode for ITLibArtworkFormat {
62 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
63}
64
65extern_class!(
66 #[unsafe(super(NSObject))]
70 #[derive(Debug, PartialEq, Eq, Hash)]
71 pub struct ITLibArtwork;
72);
73
74extern_conformance!(
75 unsafe impl NSObjectProtocol for ITLibArtwork {}
76);
77
78impl ITLibArtwork {
79 extern_methods!(
80 #[cfg(feature = "objc2-app-kit")]
81 #[unsafe(method(image))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn image(&self) -> Option<Retained<NSImage>>;
85
86 #[unsafe(method(imageData))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn imageData(&self) -> Option<Retained<NSData>>;
90
91 #[unsafe(method(imageDataFormat))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn imageDataFormat(&self) -> ITLibArtworkFormat;
95 );
96}
97
98impl ITLibArtwork {
100 extern_methods!(
101 #[unsafe(method(init))]
102 #[unsafe(method_family = init)]
103 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
104
105 #[unsafe(method(new))]
106 #[unsafe(method_family = new)]
107 pub unsafe fn new() -> Retained<Self>;
108 );
109}