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);