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