engage/generated/tm_pro/
tmp_inputvalidator.rs1#[cfg(feature = "tm_pro-tmp_inputvalidator-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::{
11 object_2::{IObject_2, Object_2},
12 scriptableobject::{IScriptableObject, ScriptableObject},
13 },
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/tm_pro/tmp_inputvalidator/TMP_InputValidator.md"))]
17 #[::unity::class(namespace = "TMPro", name = "TMP_InputValidator")]
18 #[parent(crate::unity_engine::scriptableobject::ScriptableObject)]
19 pub struct TMP_InputValidator {}
20}
21
22#[cfg(feature = "tm_pro-tmp_inputvalidator-types")]
23pub use __types::*;
24
25#[cfg(feature = "tm_pro-tmp_inputvalidator")]
26pub trait ITMP_InputValidatorMethods: ITMP_InputValidator {
27 #[doc = "`Validate(*mut::unity::Il2CppString, *muti32, u16)` overload"]
28 fn validate(self, ch: impl ::core::convert::Into<u16>) -> (u16, ::unity::Il2CppString, i32) {
29 unsafe {
30 let __receiver = <TMP_InputValidator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
31 let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
32 let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
33 let __ret = {
34 {
35 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
36 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
37 panic!(
38 "unity: virtual slot {}
39 out of range (vtable len {}
40) on the runtime class behind {}
41 (method `{}
42`)",
43 4usize,
44 __vt.len(),
45 <TMP_InputValidator as ::unity::ClassIdentity>::NAME,
46 "Validate",
47 )
48 });
49 let __inner: extern "C" fn(TMP_InputValidator, *mut ::unity::Il2CppString, *mut i32, u16, ::unity::OptionalMethod) -> u16 =
50 ::core::mem::transmute(__vi.method_ptr);
51 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
52 __inner(
53 __receiver,
54 __out_0.as_mut_ptr(),
55 __out_1.as_mut_ptr(),
56 ::core::convert::Into::into(ch),
57 __mi,
58 )
59 }
60 };
61 (__ret, __out_0.assume_init(), __out_1.assume_init())
62 }
63 }
64 #[doc = "`.ctor()` overload"]
65 fn ctor(self) -> () {
66 unsafe {
67 let __receiver = <TMP_InputValidator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68 ::unity::il2cpp_call!((::unity::module_base()+0x33b1ac0usize)as*mut u8,();
69(TMP_InputValidator)__receiver)
70 }
71 }
72}
73
74#[cfg(feature = "tm_pro-tmp_inputvalidator")]
75impl<__T: ITMP_InputValidator> ITMP_InputValidatorMethods for __T {}
76
77#[cfg(feature = "tm_pro-tmp_inputvalidator")]
78impl TMP_InputValidator {
79 pub fn validate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
80 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
81 }
82
83 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
84 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
85 }
86}
87
88#[cfg(feature = "tm_pro-tmp_inputvalidator")]
89impl TMP_InputValidator {
90 #[doc = "Direct (non-virtual) call to `TMP_InputValidator`'s own `Validate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
91 pub unsafe fn validate(this: impl ::core::convert::Into<::unity::IlInstance>, text: *mut ::unity::Il2CppString, pos: *mut i32, ch: u16) -> u16 {
92 let __mi = Self::validate_method_info();
93 let __inner: extern "C" fn(::unity::IlInstance, *mut ::unity::Il2CppString, *mut i32, u16, ::unity::OptionalMethod) -> u16 =
94 ::core::mem::transmute(__mi.method_ptr);
95 __inner(this.into(), text, pos, ch, ::core::option::Option::None)
96 }
97}
98
99#[cfg(feature = "tm_pro-tmp_inputvalidator")]
100impl TMP_InputValidator {
101 #[doc = "`.ctor()` — no args"]
102 pub fn new() -> Self {
103 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
104 panic!(
105 "{}
106::{}
107 failed to instantiate",
108 ::core::stringify!(TMP_InputValidator),
109 ::core::stringify!(new),
110 )
111 });
112 <Self as ITMP_InputValidatorMethods>::ctor(this);
113 this
114 }
115}
116
117#[cfg(feature = "tm_pro-tmp_inputvalidator")]
118#[doc(hidden)]
119pub mod prelude {
120 pub use super::{ITMP_InputValidator, ITMP_InputValidatorMethods, TMP_InputValidator};
121 #[cfg(feature = "system-object")]
122 pub use crate::system::object::IObjectMethods;
123 #[cfg(feature = "unity_engine-object_2")]
124 pub use crate::unity_engine::object_2::IObject_2Methods;
125 #[cfg(feature = "unity_engine-scriptableobject")]
126 pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
127 pub use crate::{
128 system::object::IObject,
129 unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject},
130 };
131}