objc2_app_kit/generated/
NSCollectionViewTransitionLayout.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::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nscollectionviewtransitionlayoutanimatedkey?language=objc)
13pub type NSCollectionViewTransitionLayoutAnimatedKey = NSString;
14
15extern_class!(
16    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nscollectionviewtransitionlayout?language=objc)
17    #[unsafe(super(NSCollectionViewLayout, NSObject))]
18    #[derive(Debug, PartialEq, Eq, Hash)]
19    #[cfg(feature = "NSCollectionViewLayout")]
20    pub struct NSCollectionViewTransitionLayout;
21);
22
23#[cfg(feature = "NSCollectionViewLayout")]
24unsafe impl NSCoding for NSCollectionViewTransitionLayout {}
25
26#[cfg(feature = "NSCollectionViewLayout")]
27unsafe impl NSObjectProtocol for NSCollectionViewTransitionLayout {}
28
29#[cfg(feature = "NSCollectionViewLayout")]
30impl NSCollectionViewTransitionLayout {
31    extern_methods!(
32        #[cfg(feature = "objc2-core-foundation")]
33        #[unsafe(method(transitionProgress))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn transitionProgress(&self) -> CGFloat;
36
37        #[cfg(feature = "objc2-core-foundation")]
38        /// Setter for [`transitionProgress`][Self::transitionProgress].
39        #[unsafe(method(setTransitionProgress:))]
40        #[unsafe(method_family = none)]
41        pub unsafe fn setTransitionProgress(&self, transition_progress: CGFloat);
42
43        #[unsafe(method(currentLayout))]
44        #[unsafe(method_family = none)]
45        pub unsafe fn currentLayout(&self) -> Retained<NSCollectionViewLayout>;
46
47        #[unsafe(method(nextLayout))]
48        #[unsafe(method_family = none)]
49        pub unsafe fn nextLayout(&self) -> Retained<NSCollectionViewLayout>;
50
51        #[unsafe(method(initWithCurrentLayout:nextLayout:))]
52        #[unsafe(method_family = init)]
53        pub unsafe fn initWithCurrentLayout_nextLayout(
54            this: Allocated<Self>,
55            current_layout: &NSCollectionViewLayout,
56            new_layout: &NSCollectionViewLayout,
57        ) -> Retained<Self>;
58
59        #[cfg(feature = "objc2-core-foundation")]
60        #[unsafe(method(updateValue:forAnimatedKey:))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn updateValue_forAnimatedKey(
63            &self,
64            value: CGFloat,
65            key: &NSCollectionViewTransitionLayoutAnimatedKey,
66        );
67
68        #[cfg(feature = "objc2-core-foundation")]
69        #[unsafe(method(valueForAnimatedKey:))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn valueForAnimatedKey(
72            &self,
73            key: &NSCollectionViewTransitionLayoutAnimatedKey,
74        ) -> CGFloat;
75    );
76}
77
78/// Methods declared on superclass `NSObject`.
79#[cfg(feature = "NSCollectionViewLayout")]
80impl NSCollectionViewTransitionLayout {
81    extern_methods!(
82        #[unsafe(method(init))]
83        #[unsafe(method_family = init)]
84        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
85
86        #[unsafe(method(new))]
87        #[unsafe(method_family = new)]
88        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
89    );
90}