objc2_scene_kit/generated/
SCNTransaction.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#[cfg(feature = "objc2-quartz-core")]
10#[cfg(not(target_os = "watchos"))]
11use objc2_quartz_core::*;
12
13use crate::*;
14
15extern_class!(
16 #[unsafe(super(NSObject))]
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 pub struct SCNTransaction;
20);
21
22unsafe impl NSObjectProtocol for SCNTransaction {}
23
24impl SCNTransaction {
25 extern_methods!(
26 #[unsafe(method(begin))]
27 #[unsafe(method_family = none)]
28 pub unsafe fn begin();
29
30 #[unsafe(method(commit))]
31 #[unsafe(method_family = none)]
32 pub unsafe fn commit();
33
34 #[unsafe(method(flush))]
35 #[unsafe(method_family = none)]
36 pub unsafe fn flush();
37
38 #[unsafe(method(lock))]
39 #[unsafe(method_family = none)]
40 pub unsafe fn lock();
41
42 #[unsafe(method(unlock))]
43 #[unsafe(method_family = none)]
44 pub unsafe fn unlock();
45
46 #[cfg(feature = "objc2-core-foundation")]
47 #[unsafe(method(animationDuration))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn animationDuration() -> CFTimeInterval;
50
51 #[cfg(feature = "objc2-core-foundation")]
52 #[unsafe(method(setAnimationDuration:))]
54 #[unsafe(method_family = none)]
55 pub unsafe fn setAnimationDuration(animation_duration: CFTimeInterval);
56
57 #[cfg(feature = "objc2-quartz-core")]
58 #[cfg(not(target_os = "watchos"))]
59 #[unsafe(method(animationTimingFunction))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn animationTimingFunction() -> Option<Retained<CAMediaTimingFunction>>;
62
63 #[cfg(feature = "objc2-quartz-core")]
64 #[cfg(not(target_os = "watchos"))]
65 #[unsafe(method(setAnimationTimingFunction:))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn setAnimationTimingFunction(
69 animation_timing_function: Option<&CAMediaTimingFunction>,
70 );
71
72 #[unsafe(method(disableActions))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn disableActions() -> bool;
75
76 #[unsafe(method(setDisableActions:))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn setDisableActions(disable_actions: bool);
80
81 #[cfg(feature = "block2")]
82 #[unsafe(method(completionBlock))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn completionBlock() -> *mut block2::Block<dyn Fn()>;
85
86 #[cfg(feature = "block2")]
87 #[unsafe(method(setCompletionBlock:))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn setCompletionBlock(completion_block: Option<&block2::Block<dyn Fn()>>);
91
92 #[unsafe(method(valueForKey:))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn valueForKey(key: &NSString) -> Option<Retained<AnyObject>>;
95
96 #[unsafe(method(setValue:forKey:))]
97 #[unsafe(method_family = none)]
98 pub unsafe fn setValue_forKey(value: Option<&AnyObject>, key: &NSString);
99 );
100}
101
102impl SCNTransaction {
104 extern_methods!(
105 #[unsafe(method(init))]
106 #[unsafe(method_family = init)]
107 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
108
109 #[unsafe(method(new))]
110 #[unsafe(method_family = new)]
111 pub unsafe fn new() -> Retained<Self>;
112 );
113}