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