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")]
24extern_conformance!(
25 unsafe impl NSCoding for NSCollectionViewTransitionLayout {}
26);
27
28#[cfg(feature = "NSCollectionViewLayout")]
29extern_conformance!(
30 unsafe impl NSObjectProtocol for NSCollectionViewTransitionLayout {}
31);
32
33#[cfg(feature = "NSCollectionViewLayout")]
34impl NSCollectionViewTransitionLayout {
35 extern_methods!(
36 #[cfg(feature = "objc2-core-foundation")]
37 #[unsafe(method(transitionProgress))]
38 #[unsafe(method_family = none)]
39 pub unsafe fn transitionProgress(&self) -> CGFloat;
40
41 #[cfg(feature = "objc2-core-foundation")]
42 #[unsafe(method(setTransitionProgress:))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn setTransitionProgress(&self, transition_progress: CGFloat);
46
47 #[unsafe(method(currentLayout))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn currentLayout(&self) -> Retained<NSCollectionViewLayout>;
50
51 #[unsafe(method(nextLayout))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn nextLayout(&self) -> Retained<NSCollectionViewLayout>;
54
55 #[unsafe(method(initWithCurrentLayout:nextLayout:))]
56 #[unsafe(method_family = init)]
57 pub unsafe fn initWithCurrentLayout_nextLayout(
58 this: Allocated<Self>,
59 current_layout: &NSCollectionViewLayout,
60 new_layout: &NSCollectionViewLayout,
61 ) -> Retained<Self>;
62
63 #[cfg(feature = "objc2-core-foundation")]
64 #[unsafe(method(updateValue:forAnimatedKey:))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn updateValue_forAnimatedKey(
67 &self,
68 value: CGFloat,
69 key: &NSCollectionViewTransitionLayoutAnimatedKey,
70 );
71
72 #[cfg(feature = "objc2-core-foundation")]
73 #[unsafe(method(valueForAnimatedKey:))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn valueForAnimatedKey(
76 &self,
77 key: &NSCollectionViewTransitionLayoutAnimatedKey,
78 ) -> CGFloat;
79 );
80}
81
82#[cfg(feature = "NSCollectionViewLayout")]
84impl NSCollectionViewTransitionLayout {
85 extern_methods!(
86 #[unsafe(method(init))]
87 #[unsafe(method_family = init)]
88 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
89
90 #[unsafe(method(new))]
91 #[unsafe(method_family = new)]
92 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
93 );
94}