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