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 hkbWorldEnums {
15 #[cfg_attr(
22 feature = "serde",
23 serde(skip_serializing_if = "Option::is_none", default)
24 )]
25 pub __ptr: Option<Pointer>,
26}
27const _: () = {
28 use havok_serde as _serde;
29 impl _serde::HavokClass for hkbWorldEnums {
30 #[inline]
31 fn name(&self) -> &'static str {
32 "hkbWorldEnums"
33 }
34 #[inline]
35 fn signature(&self) -> _serde::__private::Signature {
36 _serde::__private::Signature::new(0x25640b46)
37 }
38 #[allow(clippy::let_and_return, clippy::vec_init_then_push)]
39 fn deps_indexes(&self) -> Vec<usize> {
40 let mut v = Vec::new();
41 v
42 }
43 }
44 impl _serde::Serialize for hkbWorldEnums {
45 fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
46 where
47 S: _serde::ser::Serializer,
48 {
49 let class_meta = self
50 .__ptr
51 .map(|name| (name, _serde::__private::Signature::new(0x25640b46)));
52 let mut serializer = __serializer
53 .serialize_struct("hkbWorldEnums", class_meta, (1u64, 1u64))?;
54 serializer.pad_field([0u8; 1usize].as_slice(), [0u8; 1usize].as_slice())?;
55 serializer.end()
56 }
57 }
58};
59#[doc(hidden)]
60#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
61const _: () = {
62 use havok_serde as _serde;
63 #[automatically_derived]
64 impl<'de> _serde::Deserialize<'de> for hkbWorldEnums {
65 fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
66 where
67 __D: _serde::Deserializer<'de>,
68 {
69 #[allow(non_camel_case_types)]
70 enum __Field {
71 __ignore,
72 }
73 struct __FieldVisitor;
74 impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
75 type Value = __Field;
76 fn expecting(
77 &self,
78 __formatter: &mut core::fmt::Formatter,
79 ) -> core::fmt::Result {
80 core::fmt::Formatter::write_str(__formatter, "field identifier")
81 }
82 #[allow(clippy::match_single_binding)]
84 #[allow(clippy::reversed_empty_ranges)]
85 #[allow(clippy::single_match)]
86 fn visit_key<__E>(
87 self,
88 __value: &str,
89 ) -> core::result::Result<Self::Value, __E>
90 where
91 __E: _serde::de::Error,
92 {
93 match __value {
94 _ => Ok(__Field::__ignore),
95 }
96 }
97 }
98 impl<'de> _serde::Deserialize<'de> for __Field {
99 #[inline]
100 fn deserialize<__D>(
101 __deserializer: __D,
102 ) -> core::result::Result<Self, __D::Error>
103 where
104 __D: _serde::Deserializer<'de>,
105 {
106 _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
107 }
108 }
109 struct __hkbWorldEnumsVisitor<'de> {
110 marker: _serde::__private::PhantomData<hkbWorldEnums>,
111 lifetime: _serde::__private::PhantomData<&'de ()>,
112 }
113 #[allow(clippy::match_single_binding)]
114 #[allow(clippy::reversed_empty_ranges)]
115 #[allow(clippy::single_match)]
116 impl<'de> _serde::de::Visitor<'de> for __hkbWorldEnumsVisitor<'de> {
117 type Value = hkbWorldEnums;
118 fn expecting(
119 &self,
120 __formatter: &mut core::fmt::Formatter,
121 ) -> core::fmt::Result {
122 core::fmt::Formatter::write_str(__formatter, "struct hkbWorldEnums")
123 }
124 fn visit_struct_for_bytes<__A>(
125 self,
126 mut __map: __A,
127 ) -> _serde::__private::Result<Self::Value, __A::Error>
128 where
129 __A: _serde::de::MapAccess<'de>,
130 {
131 let __ptr = __A::class_ptr(&mut __map);
132 for i in 0..0usize {
133 match i {
134 _ => {}
135 }
136 }
137 __A::pad(&mut __map, 1usize, 1usize)?;
138 _serde::__private::Ok(hkbWorldEnums { __ptr })
139 }
140 #[allow(clippy::manual_unwrap_or_default)]
141 fn visit_struct<__A>(
142 self,
143 mut __map: __A,
144 ) -> _serde::__private::Result<Self::Value, __A::Error>
145 where
146 __A: _serde::de::MapAccess<'de>,
147 {
148 while let _serde::__private::Some(__key) = {
149 __A::next_key::<__Field>(&mut __map)?
150 } {
151 match __key {
152 _ => __A::skip_value(&mut __map)?,
153 }
154 }
155 let __ptr = __A::class_ptr(&mut __map);
156 _serde::__private::Ok(hkbWorldEnums { __ptr })
157 }
158 }
159 const FIELDS: &[&str] = &[];
160 _serde::Deserializer::deserialize_struct(
161 deserializer,
162 "hkbWorldEnums",
163 FIELDS,
164 __hkbWorldEnumsVisitor {
165 marker: _serde::__private::PhantomData::<hkbWorldEnums>,
166 lifetime: _serde::__private::PhantomData,
167 },
168 )
169 }
170 }
171};
172#[allow(non_upper_case_globals, non_snake_case)]
175#[cfg_attr(feature = "json_schema", derive(schemars::JsonSchema))]
176#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
177#[derive(
178 Debug,
179 Clone,
180 Default,
181 PartialEq,
182 Eq,
183 PartialOrd,
184 Ord,
185 num_derive::ToPrimitive,
186 num_derive::FromPrimitive,
187)]
188pub enum SimulationState {
189 #[default]
190 SIMULATION_STATE_PLAY = 0isize,
191 SIMULATION_STATE_PAUSE = 1isize,
192 SIMULATION_STATE_STEP = 2isize,
193 SIMULATION_STATE_STOP = 3isize,
194}
195const _: () = {
196 use havok_serde as __serde;
197 impl __serde::Serialize for SimulationState {
198 fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
199 where
200 S: __serde::ser::Serializer,
201 {
202 let mut __serializer = __serializer.serialize_enum_flags()?;
203 match self {
204 Self::SIMULATION_STATE_PLAY => {
205 __serializer.serialize_field("SIMULATION_STATE_PLAY", &0u64)
206 }
207 Self::SIMULATION_STATE_PAUSE => {
208 __serializer.serialize_field("SIMULATION_STATE_PAUSE", &1u64)
209 }
210 Self::SIMULATION_STATE_STEP => {
211 __serializer.serialize_field("SIMULATION_STATE_STEP", &2u64)
212 }
213 Self::SIMULATION_STATE_STOP => {
214 __serializer.serialize_field("SIMULATION_STATE_STOP", &3u64)
215 }
216 }?;
217 use num_traits::ToPrimitive as _;
218 let num = self
219 .to_u8()
220 .ok_or(S::Error::custom("Failed enum SimulationState to_u8"))?;
221 __serializer.serialize_bits(&num)?;
222 __serializer.end()
223 }
224 }
225};
226#[doc(hidden)]
227#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
228const _: () = {
229 #[allow(unused_extern_crates, clippy::useless_attribute)]
230 extern crate havok_serde as _serde;
231 #[automatically_derived]
232 impl<'de> _serde::Deserialize<'de> for SimulationState {
233 fn deserialize<__D>(
234 __deserializer: __D,
235 ) -> _serde::__private::Result<Self, __D::Error>
236 where
237 __D: _serde::Deserializer<'de>,
238 {
239 #[allow(non_camel_case_types)]
240 #[doc(hidden)]
241 enum __Field {
242 __field0,
243 __field1,
244 __field2,
245 __field3,
246 }
247 #[doc(hidden)]
248 struct __FieldVisitor;
249 impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
250 type Value = __Field;
251 fn expecting(
252 &self,
253 __formatter: &mut _serde::__private::Formatter,
254 ) -> _serde::__private::fmt::Result {
255 _serde::__private::Formatter::write_str(
256 __formatter,
257 "variant identifier",
258 )
259 }
260 fn visit_uint8<__E>(
261 self,
262 __value: u8,
263 ) -> _serde::__private::Result<Self::Value, __E>
264 where
265 __E: _serde::de::Error,
266 {
267 match __value {
268 0u8 => _serde::__private::Ok(__Field::__field0),
269 1u8 => _serde::__private::Ok(__Field::__field1),
270 2u8 => _serde::__private::Ok(__Field::__field2),
271 3u8 => _serde::__private::Ok(__Field::__field3),
272 _ => {
273 _serde::__private::Err(
274 _serde::de::Error::invalid_value(
275 _serde::de::Unexpected::Uint8(__value),
276 &"value(u8) of variant is one of 0, 1, 2, 3",
277 ),
278 )
279 }
280 }
281 }
282 fn visit_stringptr<__E>(
283 self,
284 __value: StringPtr<'de>,
285 ) -> _serde::__private::Result<Self::Value, __E>
286 where
287 __E: _serde::de::Error,
288 {
289 if let Some(__value) = __value.into_inner() {
290 match __value.as_ref() {
291 v if v == "0"
292 || v.eq_ignore_ascii_case("SIMULATION_STATE_PLAY") => {
293 _serde::__private::Ok(__Field::__field0)
294 }
295 v if v == "1"
296 || v.eq_ignore_ascii_case("SIMULATION_STATE_PAUSE") => {
297 _serde::__private::Ok(__Field::__field1)
298 }
299 v if v == "2"
300 || v.eq_ignore_ascii_case("SIMULATION_STATE_STEP") => {
301 _serde::__private::Ok(__Field::__field2)
302 }
303 v if v == "3"
304 || v.eq_ignore_ascii_case("SIMULATION_STATE_STOP") => {
305 _serde::__private::Ok(__Field::__field3)
306 }
307 _ => {
308 _serde::__private::Err(
309 _serde::de::Error::unknown_variant(&__value, VARIANTS),
310 )
311 }
312 }
313 } else {
314 _serde::__private::Err(
315 _serde::de::Error::unknown_variant("None", VARIANTS),
316 )
317 }
318 }
319 }
320 impl<'de> _serde::Deserialize<'de> for __Field {
321 #[inline]
322 fn deserialize<__D>(
323 __deserializer: __D,
324 ) -> _serde::__private::Result<Self, __D::Error>
325 where
326 __D: _serde::Deserializer<'de>,
327 {
328 _serde::Deserializer::deserialize_identifier(
329 __deserializer,
330 _serde::de::ReadEnumSize::Uint8,
331 __FieldVisitor,
332 )
333 }
334 }
335 #[doc(hidden)]
336 struct __Visitor<'de> {
337 marker: _serde::__private::PhantomData<SimulationState>,
338 lifetime: _serde::__private::PhantomData<&'de ()>,
339 }
340 impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> {
341 type Value = SimulationState;
342 fn expecting(
343 &self,
344 __formatter: &mut _serde::__private::Formatter,
345 ) -> _serde::__private::fmt::Result {
346 _serde::__private::Formatter::write_str(
347 __formatter,
348 "enum SimulationState",
349 )
350 }
351 fn visit_enum<__A>(
352 self,
353 __data: __A,
354 ) -> _serde::__private::Result<Self::Value, __A::Error>
355 where
356 __A: _serde::de::EnumAccess<'de>,
357 {
358 match _serde::de::EnumAccess::variant(__data)? {
359 (__Field::__field0, __variant) => {
360 _serde::de::VariantAccess::unit_variant(__variant)?;
361 _serde::__private::Ok(SimulationState::SIMULATION_STATE_PLAY)
362 }
363 (__Field::__field1, __variant) => {
364 _serde::de::VariantAccess::unit_variant(__variant)?;
365 _serde::__private::Ok(
366 SimulationState::SIMULATION_STATE_PAUSE,
367 )
368 }
369 (__Field::__field2, __variant) => {
370 _serde::de::VariantAccess::unit_variant(__variant)?;
371 _serde::__private::Ok(SimulationState::SIMULATION_STATE_STEP)
372 }
373 (__Field::__field3, __variant) => {
374 _serde::de::VariantAccess::unit_variant(__variant)?;
375 _serde::__private::Ok(SimulationState::SIMULATION_STATE_STOP)
376 }
377 }
378 }
379 }
380 #[doc(hidden)]
381 const VARIANTS: &'static [&'static str] = &[
382 "SIMULATION_STATE_PLAY",
383 "SIMULATION_STATE_PAUSE",
384 "SIMULATION_STATE_STEP",
385 "SIMULATION_STATE_STOP",
386 ];
387 _serde::Deserializer::deserialize_enum(
388 __deserializer,
389 "SimulationState",
390 VARIANTS,
391 __Visitor {
392 marker: _serde::__private::PhantomData::<SimulationState>,
393 lifetime: _serde::__private::PhantomData,
394 },
395 )
396 }
397 }
398};