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