Skip to main content

engage/generated/app/talk3_d/
talktagparser.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-talk3_d-talktagparser-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/talk3_d/talktagparser/TalkTagParser.md"))]
11    #[::unity::class(namespace = "App.Talk3D", name = "TalkTagParser")]
12    #[parent(crate::system::object::Object)]
13    pub struct TalkTagParser {
14        #[static_field]
15        #[rename(name = "ShiftIn")]
16        pub shift_in: u16,
17        #[static_field]
18        #[rename(name = "ShiftOut")]
19        pub shift_out: u16,
20        #[offset(16)]
21        #[rename(name = "m_TagDictionary")]
22        pub m_tag_dictionary:
23            crate::system::collections::generic::dictionary_2::Dictionary_2<crate::app::mess::Mess_TagGroup, crate::app::talk3_d::talktag::TalkTag>,
24        #[offset(24)]
25        #[rename(name = "m_TagFinish")]
26        pub m_tag_finish: crate::app::talk3_d::talktagfinish::TalkTagFinish,
27        #[offset(32)]
28        #[rename(name = "m_TagAddLetter")]
29        pub m_tag_add_letter: crate::app::talk3_d::talktagaddletter::TalkTagAddLetter,
30    }
31}
32
33#[cfg(feature = "app-talk3_d-talktagparser-types")]
34pub use __types::*;
35
36#[cfg(feature = "app-talk3_d-talktagparser")]
37impl TalkTagParser {
38    #[doc = "`GetHeadText(::unity::Il2CppString, i32)` overload"]
39    pub fn get_head_text(mid: impl ::core::convert::Into<::unity::Il2CppString>, num: impl ::core::convert::Into<i32>) -> ::unity::Il2CppString {
40        unsafe {
41            ::unity::il2cpp_call!((::unity::module_base()+0x21da9c0usize)as*mut u8, ::unity::Il2CppString;
42(::unity::Il2CppString)::core::convert::Into::into(mid),(i32)::core::convert::Into::into(num))
43        }
44    }
45
46    #[doc = "`AddCharToHeadText(u16, *mut::unity::Il2CppString, *muti32, *mutbool, *mutbool, *mutbool)` overload"]
47    pub fn add_char_to_head_text(chr: impl ::core::convert::Into<u16>) -> (bool, ::unity::Il2CppString, i32, bool, bool, bool) {
48        unsafe {
49            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
50            let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
51            let mut __out_2 = ::core::mem::MaybeUninit::<bool>::uninit();
52            let mut __out_3 = ::core::mem::MaybeUninit::<bool>::uninit();
53            let mut __out_4 = ::core::mem::MaybeUninit::<bool>::uninit();
54            let __ret = {
55                ::unity::il2cpp_call!((::unity::module_base()+0x21dae80usize)as*mut u8,bool;
56(u16)::core::convert::Into::into(chr),(*mut::unity::Il2CppString)__out_0.as_mut_ptr(),(*mut i32)__out_1.as_mut_ptr(),(*mut bool)__out_2.as_mut_ptr(),(*mut bool)__out_3.as_mut_ptr(),(*mut bool)__out_4.as_mut_ptr())
57            };
58            (
59                __ret,
60                __out_0.assume_init(),
61                __out_1.assume_init(),
62                __out_2.assume_init(),
63                __out_3.assume_init(),
64                __out_4.assume_init(),
65            )
66        }
67    }
68}
69
70#[cfg(feature = "app-talk3_d-talktagparser")]
71pub trait ITalkTagParserMethods: ITalkTagParser {
72    #[doc = "`.ctor()` overload"]
73    fn ctor(self) -> () {
74        unsafe {
75            let __receiver = <TalkTagParser as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
76            ::unity::il2cpp_call!((::unity::module_base()+0x21da450usize)as*mut u8,();
77(TalkTagParser)__receiver)
78        }
79    }
80    #[doc = "`Parse(crate::app::talk3_d::talkptr::TalkPtr)` overload"]
81    fn parse(self, talk_ptr: impl ::core::convert::Into<crate::app::talk3_d::talkptr::TalkPtr>) -> crate::app::talk3_d::talktag::TalkTag {
82        unsafe {
83            let __receiver = <TalkTagParser as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84            ::unity::il2cpp_call!((::unity::module_base()+0x21da8b0usize)as*mut u8,crate::app::talk3_d::talktag::TalkTag;
85(TalkTagParser)__receiver,(crate::app::talk3_d::talkptr::TalkPtr)::core::convert::Into::into(talk_ptr))
86        }
87    }
88    #[doc = "`GetAddLetterTagForReplace(u16)` overload"]
89    fn get_add_letter_tag_for_replace(self, chr: impl ::core::convert::Into<u16>) -> crate::app::talk3_d::talktag::TalkTag {
90        unsafe {
91            let __receiver = <TalkTagParser as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
92            ::unity::il2cpp_call!((::unity::module_base()+0x21da9a0usize)as*mut u8,crate::app::talk3_d::talktag::TalkTag;
93(TalkTagParser)__receiver,(u16)::core::convert::Into::into(chr))
94        }
95    }
96    #[doc = "`ResetLineFeedEnable()` overload"]
97    fn reset_line_feed_enable(self) -> () {
98        unsafe {
99            let __receiver = <TalkTagParser as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
100            ::unity::il2cpp_call!((::unity::module_base()+0x21da9b0usize)as*mut u8,();
101(TalkTagParser)__receiver)
102        }
103    }
104}
105
106#[cfg(feature = "app-talk3_d-talktagparser")]
107impl<__T: ITalkTagParser> ITalkTagParserMethods for __T {}
108
109#[cfg(feature = "app-talk3_d-talktagparser")]
110impl TalkTagParser {
111    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
112        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
113    }
114
115    pub fn parse_method_info() -> &'static ::unity::il2cpp::MethodInfo {
116        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
117    }
118
119    pub fn get_add_letter_tag_for_replace_method_info() -> &'static ::unity::il2cpp::MethodInfo {
120        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
121    }
122
123    pub fn reset_line_feed_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
124        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
125    }
126
127    pub fn get_head_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
128        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
129    }
130
131    pub fn add_char_to_head_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
132        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
133    }
134}
135
136#[cfg(feature = "app-talk3_d-talktagparser")]
137impl TalkTagParser {
138    #[doc = "`.ctor()` — no args"]
139    pub fn new() -> Self {
140        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
141            panic!(
142                "{}
143::{}
144 failed to instantiate",
145                ::core::stringify!(TalkTagParser),
146                ::core::stringify!(new),
147            )
148        });
149        <Self as ITalkTagParserMethods>::ctor(this);
150        this
151    }
152}
153
154#[cfg(feature = "app-talk3_d-talktagparser")]
155#[doc(hidden)]
156pub mod prelude {
157    pub use super::{ITalkTagParser, ITalkTagParserMethods, TalkTagParser};
158    pub use crate::system::object::IObject;
159    #[cfg(feature = "system-object")]
160    pub use crate::system::object::IObjectMethods;
161}