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 hkbEventsFromRangeModifierInternalState {
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(flatten))]
28 #[cfg_attr(feature = "serde", serde(flatten))]
29 pub parent: hkReferencedObject,
30 #[cfg_attr(feature = "json_schema", schemars(rename = "wasActiveInPreviousFrame"))]
35 #[cfg_attr(feature = "serde", serde(rename = "wasActiveInPreviousFrame"))]
36 pub m_wasActiveInPreviousFrame: Vec<bool>,
37}
38const _: () = {
39 use havok_serde as _serde;
40 impl _serde::HavokClass for hkbEventsFromRangeModifierInternalState {
41 #[inline]
42 fn name(&self) -> &'static str {
43 "hkbEventsFromRangeModifierInternalState"
44 }
45 #[inline]
46 fn signature(&self) -> _serde::__private::Signature {
47 _serde::__private::Signature::new(0xcc47b48d)
48 }
49 #[allow(clippy::let_and_return, clippy::vec_init_then_push)]
50 fn deps_indexes(&self) -> Vec<usize> {
51 let mut v = Vec::new();
52 v
53 }
54 }
55 impl _serde::Serialize for hkbEventsFromRangeModifierInternalState {
56 fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
57 where
58 S: _serde::ser::Serializer,
59 {
60 let class_meta = self
61 .__ptr
62 .map(|name| (name, _serde::__private::Signature::new(0xcc47b48d)));
63 let mut serializer = __serializer
64 .serialize_struct(
65 "hkbEventsFromRangeModifierInternalState",
66 class_meta,
67 (20u64, 32u64),
68 )?;
69 serializer.pad_field([0u8; 4usize].as_slice(), [0u8; 8usize].as_slice())?;
70 serializer.skip_field("memSizeAndFlags", &self.parent.m_memSizeAndFlags)?;
71 serializer.skip_field("referenceCount", &self.parent.m_referenceCount)?;
72 serializer.pad_field([0u8; 0usize].as_slice(), [0u8; 4usize].as_slice())?;
73 serializer
74 .serialize_array_field(
75 "wasActiveInPreviousFrame",
76 &self.m_wasActiveInPreviousFrame,
77 TypeSize::NonPtr,
78 )?;
79 serializer.end()
80 }
81 }
82};
83#[doc(hidden)]
84#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
85const _: () = {
86 use havok_serde as _serde;
87 #[automatically_derived]
88 impl<'de> _serde::Deserialize<'de> for hkbEventsFromRangeModifierInternalState {
89 fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
90 where
91 __D: _serde::Deserializer<'de>,
92 {
93 #[allow(non_camel_case_types)]
94 enum __Field {
95 m_wasActiveInPreviousFrame,
96 __ignore,
97 }
98 struct __FieldVisitor;
99 impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
100 type Value = __Field;
101 fn expecting(
102 &self,
103 __formatter: &mut core::fmt::Formatter,
104 ) -> core::fmt::Result {
105 core::fmt::Formatter::write_str(__formatter, "field identifier")
106 }
107 #[allow(clippy::match_single_binding)]
109 #[allow(clippy::reversed_empty_ranges)]
110 #[allow(clippy::single_match)]
111 fn visit_key<__E>(
112 self,
113 __value: &str,
114 ) -> core::result::Result<Self::Value, __E>
115 where
116 __E: _serde::de::Error,
117 {
118 match __value {
119 "wasActiveInPreviousFrame" => {
120 Ok(__Field::m_wasActiveInPreviousFrame)
121 }
122 _ => Ok(__Field::__ignore),
123 }
124 }
125 }
126 impl<'de> _serde::Deserialize<'de> for __Field {
127 #[inline]
128 fn deserialize<__D>(
129 __deserializer: __D,
130 ) -> core::result::Result<Self, __D::Error>
131 where
132 __D: _serde::Deserializer<'de>,
133 {
134 _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
135 }
136 }
137 struct __hkbEventsFromRangeModifierInternalStateVisitor<'de> {
138 marker: _serde::__private::PhantomData<
139 hkbEventsFromRangeModifierInternalState,
140 >,
141 lifetime: _serde::__private::PhantomData<&'de ()>,
142 }
143 #[allow(clippy::match_single_binding)]
144 #[allow(clippy::reversed_empty_ranges)]
145 #[allow(clippy::single_match)]
146 impl<'de> _serde::de::Visitor<'de>
147 for __hkbEventsFromRangeModifierInternalStateVisitor<'de> {
148 type Value = hkbEventsFromRangeModifierInternalState;
149 fn expecting(
150 &self,
151 __formatter: &mut core::fmt::Formatter,
152 ) -> core::fmt::Result {
153 core::fmt::Formatter::write_str(
154 __formatter,
155 "struct hkbEventsFromRangeModifierInternalState",
156 )
157 }
158 fn visit_struct_for_bytes<__A>(
159 self,
160 mut __map: __A,
161 ) -> _serde::__private::Result<Self::Value, __A::Error>
162 where
163 __A: _serde::de::MapAccess<'de>,
164 {
165 let __ptr = __A::class_ptr(&mut __map);
166 let parent = __A::parent_value(&mut __map)?;
167 let mut m_wasActiveInPreviousFrame: _serde::__private::Option<
168 Vec<bool>,
169 > = _serde::__private::None;
170 for i in 0..1usize {
171 match i {
172 0usize => {
173 if _serde::__private::Option::is_some(
174 &m_wasActiveInPreviousFrame,
175 ) {
176 return _serde::__private::Err(
177 <__A::Error as _serde::de::Error>::duplicate_field(
178 "wasActiveInPreviousFrame",
179 ),
180 );
181 }
182 m_wasActiveInPreviousFrame = _serde::__private::Some(
183 match __A::next_value::<Vec<bool>>(&mut __map) {
184 _serde::__private::Ok(__val) => __val,
185 _serde::__private::Err(__err) => {
186 return _serde::__private::Err(__err);
187 }
188 },
189 );
190 }
191 _ => {}
192 }
193 }
194 let m_wasActiveInPreviousFrame = match m_wasActiveInPreviousFrame {
195 _serde::__private::Some(__field) => __field,
196 _serde::__private::None => {
197 return _serde::__private::Err(
198 <__A::Error as _serde::de::Error>::missing_field(
199 "wasActiveInPreviousFrame",
200 ),
201 );
202 }
203 };
204 _serde::__private::Ok(hkbEventsFromRangeModifierInternalState {
205 __ptr,
206 parent,
207 m_wasActiveInPreviousFrame,
208 })
209 }
210 #[allow(clippy::manual_unwrap_or_default)]
211 fn visit_struct<__A>(
212 self,
213 mut __map: __A,
214 ) -> _serde::__private::Result<Self::Value, __A::Error>
215 where
216 __A: _serde::de::MapAccess<'de>,
217 {
218 let mut m_wasActiveInPreviousFrame: _serde::__private::Option<
219 Vec<bool>,
220 > = _serde::__private::None;
221 while let _serde::__private::Some(__key) = {
222 __A::next_key::<__Field>(&mut __map)?
223 } {
224 match __key {
225 __Field::m_wasActiveInPreviousFrame => {
226 #[cfg(
227 any(feature = "strict", feature = "ignore_duplicates")
228 )]
229 if _serde::__private::Option::is_some(
230 &m_wasActiveInPreviousFrame,
231 ) {
232 #[cfg(feature = "ignore_duplicates")]
233 {
234 __A::skip_value(&mut __map)?;
235 continue;
236 }
237 #[cfg(feature = "strict")]
238 return _serde::__private::Err(
239 <__A::Error as _serde::de::Error>::duplicate_field(
240 "wasActiveInPreviousFrame",
241 ),
242 );
243 }
244 m_wasActiveInPreviousFrame = _serde::__private::Some(
245 match __A::next_value::<Vec<bool>>(&mut __map) {
246 _serde::__private::Ok(__val) => __val,
247 _serde::__private::Err(__err) => {
248 return _serde::__private::Err(__err);
249 }
250 },
251 );
252 }
253 _ => __A::skip_value(&mut __map)?,
254 }
255 }
256 let m_wasActiveInPreviousFrame = match m_wasActiveInPreviousFrame {
257 _serde::__private::Some(__field) => __field,
258 _serde::__private::None => {
259 #[cfg(feature = "strict")]
260 return _serde::__private::Err(
261 <__A::Error as _serde::de::Error>::missing_field(
262 "wasActiveInPreviousFrame",
263 ),
264 );
265 #[cfg(not(feature = "strict"))] Default::default()
266 }
267 };
268 let __ptr = None;
269 let parent = hkBaseObject { __ptr };
270 let parent = hkReferencedObject {
271 __ptr,
272 parent,
273 ..Default::default()
274 };
275 let __ptr = __A::class_ptr(&mut __map);
276 _serde::__private::Ok(hkbEventsFromRangeModifierInternalState {
277 __ptr,
278 parent,
279 m_wasActiveInPreviousFrame,
280 })
281 }
282 }
283 const FIELDS: &[&str] = &["wasActiveInPreviousFrame"];
284 _serde::Deserializer::deserialize_struct(
285 deserializer,
286 "hkbEventsFromRangeModifierInternalState",
287 FIELDS,
288 __hkbEventsFromRangeModifierInternalStateVisitor {
289 marker: _serde::__private::PhantomData::<
290 hkbEventsFromRangeModifierInternalState,
291 >,
292 lifetime: _serde::__private::PhantomData,
293 },
294 )
295 }
296 }
297};