objc2_scene_kit/generated/
SCNTransaction.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#[cfg(feature = "objc2-quartz-core")]
10#[cfg(not(target_os = "watchos"))]
11use objc2_quartz_core::*;
12
13use crate::*;
14
15extern_class!(
16    /// [Apple's documentation](https://developer.apple.com/documentation/scenekit/scntransaction?language=objc)
17    #[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        /// Setter for [`animationDuration`][Self::animationDuration].
53        #[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        /// Setter for [`animationTimingFunction`][Self::animationTimingFunction].
66        #[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        /// Setter for [`disableActions`][Self::disableActions].
77        #[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        /// Setter for [`completionBlock`][Self::completionBlock].
88        #[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
102/// Methods declared on superclass `NSObject`.
103impl 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}