objc2_gameplay_kit/generated/
SceneKit_Additions.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-scene-kit")]
6use objc2_scene_kit::*;
7
8use crate::*;
9
10mod private_SCNNodeGameplayKit {
11    pub trait Sealed {}
12}
13
14/// Category "GameplayKit" on [`SCNNode`].
15#[doc(alias = "GameplayKit")]
16pub unsafe trait SCNNodeGameplayKit:
17    ClassType + Sized + private_SCNNodeGameplayKit::Sealed
18{
19    extern_methods!(
20        #[cfg(feature = "GKEntity")]
21        /// The GKEntity associated with the node via a GKSCNNodeComponent.
22        ///
23        ///
24        /// See: GKEntity
25        #[unsafe(method(entity))]
26        #[unsafe(method_family = none)]
27        unsafe fn entity(&self) -> Option<Retained<GKEntity>>;
28
29        #[cfg(feature = "GKEntity")]
30        /// Setter for [`entity`][Self::entity].
31        ///
32        /// This is a [weak property][objc2::topics::weak_property].
33        #[unsafe(method(setEntity:))]
34        #[unsafe(method_family = none)]
35        unsafe fn setEntity(&self, entity: Option<&GKEntity>);
36    );
37}
38
39#[cfg(feature = "objc2-scene-kit")]
40impl private_SCNNodeGameplayKit::Sealed for SCNNode {}
41#[cfg(feature = "objc2-scene-kit")]
42unsafe impl SCNNodeGameplayKit for SCNNode {}
43
44#[cfg(all(feature = "GKScene", feature = "objc2-scene-kit"))]
45extern_conformance!(
46    unsafe impl GKSceneRootNodeType for SCNScene {}
47);