objc2_gameplay_kit/generated/
SceneKit_Additions.rs1use 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#[doc(alias = "GameplayKit")]
16pub unsafe trait SCNNodeGameplayKit:
17 ClassType + Sized + private_SCNNodeGameplayKit::Sealed
18{
19 extern_methods!(
20 #[cfg(feature = "GKEntity")]
21 #[unsafe(method(entity))]
26 #[unsafe(method_family = none)]
27 unsafe fn entity(&self) -> Option<Retained<GKEntity>>;
28
29 #[cfg(feature = "GKEntity")]
30 #[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);