objc2_gameplay_kit/generated/
GKGraph.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 pub struct GKGraph;
17);
18
19extern_conformance!(
20 unsafe impl NSCoding for GKGraph {}
21);
22
23extern_conformance!(
24 unsafe impl NSCopying for GKGraph {}
25);
26
27unsafe impl CopyingHelper for GKGraph {
28 type Result = Self;
29}
30
31extern_conformance!(
32 unsafe impl NSObjectProtocol for GKGraph {}
33);
34
35extern_conformance!(
36 unsafe impl NSSecureCoding for GKGraph {}
37);
38
39impl GKGraph {
40 extern_methods!(
41 #[cfg(feature = "GKGraphNode")]
42 #[unsafe(method(nodes))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn nodes(&self) -> Option<Retained<NSArray<GKGraphNode>>>;
46
47 #[cfg(feature = "GKGraphNode")]
48 #[unsafe(method(graphWithNodes:))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn graphWithNodes(nodes: &NSArray<GKGraphNode>) -> Retained<Self>;
54
55 #[cfg(feature = "GKGraphNode")]
56 #[unsafe(method(initWithNodes:))]
57 #[unsafe(method_family = init)]
58 pub unsafe fn initWithNodes(
59 this: Allocated<Self>,
60 nodes: &NSArray<GKGraphNode>,
61 ) -> Retained<Self>;
62
63 #[cfg(feature = "GKGraphNode")]
64 #[unsafe(method(connectNodeToLowestCostNode:bidirectional:))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn connectNodeToLowestCostNode_bidirectional(
72 &self,
73 node: &GKGraphNode,
74 bidirectional: bool,
75 );
76
77 #[cfg(feature = "GKGraphNode")]
78 #[unsafe(method(removeNodes:))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn removeNodes(&self, nodes: &NSArray<GKGraphNode>);
85
86 #[cfg(feature = "GKGraphNode")]
87 #[unsafe(method(addNodes:))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn addNodes(&self, nodes: &NSArray<GKGraphNode>);
94
95 #[cfg(feature = "GKGraphNode")]
96 #[unsafe(method(findPathFromNode:toNode:))]
105 #[unsafe(method_family = none)]
106 pub unsafe fn findPathFromNode_toNode(
107 &self,
108 start_node: &GKGraphNode,
109 end_node: &GKGraphNode,
110 ) -> Retained<NSArray<GKGraphNode>>;
111 );
112}
113
114impl GKGraph {
116 extern_methods!(
117 #[unsafe(method(init))]
118 #[unsafe(method_family = init)]
119 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
120
121 #[unsafe(method(new))]
122 #[unsafe(method_family = new)]
123 pub unsafe fn new() -> Retained<Self>;
124 );
125}