objc2_messages/generated/
MSStickerBrowserViewDataSource.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8extern_protocol!(
9    /// The MSStickerBrowserViewDataSource protocol declares the methods that the Sticker Browser View uses to access the contents of its data source object.
10    ///
11    /// See also [Apple's documentation](https://developer.apple.com/documentation/messages/msstickerbrowserviewdatasource?language=objc)
12    pub unsafe trait MSStickerBrowserViewDataSource: NSObjectProtocol {
13        #[cfg(all(feature = "MSStickerBrowserView", feature = "objc2-ui-kit"))]
14        /// Returns the number of Stickers that the sticker browser should show.
15        ///
16        /// Parameter `stickerBrowserView`: The sticker browser view .
17        ///
18        /// Returns: The number of stickers.
19        #[unsafe(method(numberOfStickersInStickerBrowserView:))]
20        #[unsafe(method_family = none)]
21        unsafe fn numberOfStickersInStickerBrowserView(
22            &self,
23            sticker_browser_view: &MSStickerBrowserView,
24        ) -> NSInteger;
25
26        #[cfg(all(
27            feature = "MSSticker",
28            feature = "MSStickerBrowserView",
29            feature = "objc2-ui-kit"
30        ))]
31        /// Returns the sticker that the sticker browser should show in the browser.
32        ///
33        /// Parameter `stickerBrowserView`: The sticker browser view.
34        ///
35        /// Parameter `index`: The index of the sticker to show.
36        ///
37        /// Returns: A MSSticker object.
38        #[unsafe(method(stickerBrowserView:stickerAtIndex:))]
39        #[unsafe(method_family = none)]
40        unsafe fn stickerBrowserView_stickerAtIndex(
41            &self,
42            sticker_browser_view: &MSStickerBrowserView,
43            index: NSInteger,
44        ) -> Retained<MSSticker>;
45    }
46);