1use super::class_requires::*;
2use super::*;
3#[allow(non_upper_case_globals, non_snake_case)]
10#[cfg_attr(feature = "json_schema", derive(schemars::JsonSchema))]
11#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12#[derive(educe::Educe)]
13#[educe(Debug, Clone, Default, PartialEq)]
14pub struct hkbStateMachineNestedStateMachineData {
15 #[cfg_attr(
22 feature = "serde",
23 serde(skip_serializing_if = "Option::is_none", default)
24 )]
25 pub __ptr: Option<Pointer>,
26 #[cfg_attr(feature = "json_schema", schemars(rename = "nestedStateMachine"))]
32 #[cfg_attr(feature = "serde", serde(rename = "nestedStateMachine"))]
33 pub m_nestedStateMachine: Pointer,
34 #[cfg_attr(feature = "json_schema", schemars(rename = "eventIdMap"))]
40 #[cfg_attr(feature = "serde", serde(rename = "eventIdMap"))]
41 pub m_eventIdMap: Pointer,
42}
43const _: () = {
44 use havok_serde as _serde;
45 impl _serde::HavokClass for hkbStateMachineNestedStateMachineData {
46 #[inline]
47 fn name(&self) -> &'static str {
48 "hkbStateMachineNestedStateMachineData"
49 }
50 #[inline]
51 fn signature(&self) -> _serde::__private::Signature {
52 _serde::__private::Signature::new(0x7358f5da)
53 }
54 #[allow(clippy::let_and_return, clippy::vec_init_then_push)]
55 fn deps_indexes(&self) -> Vec<usize> {
56 let mut v = Vec::new();
57 v.push(self.m_nestedStateMachine.get());
58 v.push(self.m_eventIdMap.get());
59 v
60 }
61 }
62 impl _serde::Serialize for hkbStateMachineNestedStateMachineData {
63 fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
64 where
65 S: _serde::ser::Serializer,
66 {
67 let class_meta = self
68 .__ptr
69 .map(|name| (name, _serde::__private::Signature::new(0x7358f5da)));
70 let mut serializer = __serializer
71 .serialize_struct(
72 "hkbStateMachineNestedStateMachineData",
73 class_meta,
74 (8u64, 16u64),
75 )?;
76 serializer.skip_field("nestedStateMachine", &self.m_nestedStateMachine)?;
77 serializer.skip_field("eventIdMap", &self.m_eventIdMap)?;
78 serializer.end()
79 }
80 }
81};
82#[doc(hidden)]
83#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
84const _: () = {
85 use havok_serde as _serde;
86 #[automatically_derived]
87 impl<'de> _serde::Deserialize<'de> for hkbStateMachineNestedStateMachineData {
88 fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
89 where
90 __D: _serde::Deserializer<'de>,
91 {
92 #[allow(non_camel_case_types)]
93 enum __Field {
94 __ignore,
95 }
96 struct __FieldVisitor;
97 impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
98 type Value = __Field;
99 fn expecting(
100 &self,
101 __formatter: &mut core::fmt::Formatter,
102 ) -> core::fmt::Result {
103 core::fmt::Formatter::write_str(__formatter, "field identifier")
104 }
105 #[allow(clippy::match_single_binding)]
107 #[allow(clippy::reversed_empty_ranges)]
108 #[allow(clippy::single_match)]
109 fn visit_key<__E>(
110 self,
111 __value: &str,
112 ) -> core::result::Result<Self::Value, __E>
113 where
114 __E: _serde::de::Error,
115 {
116 match __value {
117 _ => Ok(__Field::__ignore),
118 }
119 }
120 }
121 impl<'de> _serde::Deserialize<'de> for __Field {
122 #[inline]
123 fn deserialize<__D>(
124 __deserializer: __D,
125 ) -> core::result::Result<Self, __D::Error>
126 where
127 __D: _serde::Deserializer<'de>,
128 {
129 _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
130 }
131 }
132 struct __hkbStateMachineNestedStateMachineDataVisitor<'de> {
133 marker: _serde::__private::PhantomData<
134 hkbStateMachineNestedStateMachineData,
135 >,
136 lifetime: _serde::__private::PhantomData<&'de ()>,
137 }
138 #[allow(clippy::match_single_binding)]
139 #[allow(clippy::reversed_empty_ranges)]
140 #[allow(clippy::single_match)]
141 impl<'de> _serde::de::Visitor<'de>
142 for __hkbStateMachineNestedStateMachineDataVisitor<'de> {
143 type Value = hkbStateMachineNestedStateMachineData;
144 fn expecting(
145 &self,
146 __formatter: &mut core::fmt::Formatter,
147 ) -> core::fmt::Result {
148 core::fmt::Formatter::write_str(
149 __formatter,
150 "struct hkbStateMachineNestedStateMachineData",
151 )
152 }
153 fn visit_struct_for_bytes<__A>(
154 self,
155 mut __map: __A,
156 ) -> _serde::__private::Result<Self::Value, __A::Error>
157 where
158 __A: _serde::de::MapAccess<'de>,
159 {
160 let __ptr = __A::class_ptr(&mut __map);
161 let mut m_nestedStateMachine: _serde::__private::Option<Pointer> = _serde::__private::None;
162 let mut m_eventIdMap: _serde::__private::Option<Pointer> = _serde::__private::None;
163 for i in 0..2usize {
164 match i {
165 0usize => {
166 if _serde::__private::Option::is_some(
167 &m_nestedStateMachine,
168 ) {
169 return _serde::__private::Err(
170 <__A::Error as _serde::de::Error>::duplicate_field(
171 "nestedStateMachine",
172 ),
173 );
174 }
175 m_nestedStateMachine = _serde::__private::Some(
176 match __A::next_value::<Pointer>(&mut __map) {
177 _serde::__private::Ok(__val) => __val,
178 _serde::__private::Err(__err) => {
179 return _serde::__private::Err(__err);
180 }
181 },
182 );
183 }
184 1usize => {
185 if _serde::__private::Option::is_some(&m_eventIdMap) {
186 return _serde::__private::Err(
187 <__A::Error as _serde::de::Error>::duplicate_field(
188 "eventIdMap",
189 ),
190 );
191 }
192 m_eventIdMap = _serde::__private::Some(
193 match __A::next_value::<Pointer>(&mut __map) {
194 _serde::__private::Ok(__val) => __val,
195 _serde::__private::Err(__err) => {
196 return _serde::__private::Err(__err);
197 }
198 },
199 );
200 }
201 _ => {}
202 }
203 }
204 let m_nestedStateMachine = match m_nestedStateMachine {
205 _serde::__private::Some(__field) => __field,
206 _serde::__private::None => {
207 return _serde::__private::Err(
208 <__A::Error as _serde::de::Error>::missing_field(
209 "nestedStateMachine",
210 ),
211 );
212 }
213 };
214 let m_eventIdMap = match m_eventIdMap {
215 _serde::__private::Some(__field) => __field,
216 _serde::__private::None => {
217 return _serde::__private::Err(
218 <__A::Error as _serde::de::Error>::missing_field(
219 "eventIdMap",
220 ),
221 );
222 }
223 };
224 _serde::__private::Ok(hkbStateMachineNestedStateMachineData {
225 __ptr,
226 m_nestedStateMachine,
227 m_eventIdMap,
228 })
229 }
230 #[allow(clippy::manual_unwrap_or_default)]
231 fn visit_struct<__A>(
232 self,
233 mut __map: __A,
234 ) -> _serde::__private::Result<Self::Value, __A::Error>
235 where
236 __A: _serde::de::MapAccess<'de>,
237 {
238 while let _serde::__private::Some(__key) = {
239 __A::next_key::<__Field>(&mut __map)?
240 } {
241 match __key {
242 _ => __A::skip_value(&mut __map)?,
243 }
244 }
245 let __ptr = __A::class_ptr(&mut __map);
246 _serde::__private::Ok(hkbStateMachineNestedStateMachineData {
247 __ptr,
248 ..Default::default()
249 })
250 }
251 }
252 const FIELDS: &[&str] = &["nestedStateMachine", "eventIdMap"];
253 _serde::Deserializer::deserialize_struct(
254 deserializer,
255 "hkbStateMachineNestedStateMachineData",
256 FIELDS,
257 __hkbStateMachineNestedStateMachineDataVisitor {
258 marker: _serde::__private::PhantomData::<
259 hkbStateMachineNestedStateMachineData,
260 >,
261 lifetime: _serde::__private::PhantomData,
262 },
263 )
264 }
265 }
266};