objc2_app_kit/generated/
NSCollectionViewTransitionLayout.rs1use 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
12pub type NSCollectionViewTransitionLayoutAnimatedKey = NSString;
14
15extern_class!(
16 #[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 #[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#[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}