objc2_app_kit/generated/
NSFontAssetRequest.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontassetrequestoptions?language=objc)
11// NS_OPTIONS
12#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct NSFontAssetRequestOptions(pub NSUInteger);
15bitflags::bitflags! {
16    impl NSFontAssetRequestOptions: NSUInteger {
17        #[doc(alias = "NSFontAssetRequestOptionUsesStandardUI")]
18        const UsesStandardUI = 1<<0;
19    }
20}
21
22unsafe impl Encode for NSFontAssetRequestOptions {
23    const ENCODING: Encoding = NSUInteger::ENCODING;
24}
25
26unsafe impl RefEncode for NSFontAssetRequestOptions {
27    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
28}
29
30extern_class!(
31    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontassetrequest?language=objc)
32    #[unsafe(super(NSObject))]
33    #[derive(Debug, PartialEq, Eq, Hash)]
34    pub struct NSFontAssetRequest;
35);
36
37extern_conformance!(
38    unsafe impl NSObjectProtocol for NSFontAssetRequest {}
39);
40
41extern_conformance!(
42    unsafe impl NSProgressReporting for NSFontAssetRequest {}
43);
44
45impl NSFontAssetRequest {
46    extern_methods!(
47        #[unsafe(method(init))]
48        #[unsafe(method_family = init)]
49        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
50
51        #[cfg(feature = "NSFontDescriptor")]
52        #[unsafe(method(initWithFontDescriptors:options:))]
53        #[unsafe(method_family = init)]
54        pub unsafe fn initWithFontDescriptors_options(
55            this: Allocated<Self>,
56            font_descriptors: &NSArray<NSFontDescriptor>,
57            options: NSFontAssetRequestOptions,
58        ) -> Retained<Self>;
59
60        #[cfg(feature = "NSFontDescriptor")]
61        #[unsafe(method(downloadedFontDescriptors))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn downloadedFontDescriptors(&self) -> Retained<NSArray<NSFontDescriptor>>;
64
65        #[unsafe(method(progress))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn progress(&self) -> Retained<NSProgress>;
68
69        #[cfg(feature = "block2")]
70        #[unsafe(method(downloadFontAssetsWithCompletionHandler:))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn downloadFontAssetsWithCompletionHandler(
73            &self,
74            completion_handler: &block2::DynBlock<dyn Fn(*mut NSError) -> Bool>,
75        );
76    );
77}
78
79/// Methods declared on superclass `NSObject`.
80impl NSFontAssetRequest {
81    extern_methods!(
82        #[unsafe(method(new))]
83        #[unsafe(method_family = new)]
84        pub unsafe fn new() -> Retained<Self>;
85    );
86}