engage/generated/app/
systemcalculatorinstance_1.rs1#[cfg(feature = "app-systemcalculatorinstance_1-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 calculatormanager::{CalculatorManager, ICalculatorManager},
11 calculatorutil::{CalculatorUtil, ICalculatorUtil},
12 systemcalculator::{ISystemCalculator, SystemCalculator},
13 },
14 system::object::{IObject, Object},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/systemcalculatorinstance_1/SystemCalculatorInstance_1.md"))]
18 #[::unity::class(namespace = "App", name = "SystemCalculatorInstance`1")]
19 #[parent(crate::app::systemcalculator::SystemCalculator)]
20 #[parent(crate::app::calculatormanager::CalculatorManager)]
21 #[parent(crate::app::calculatorutil::CalculatorUtil)]
22 #[parent(crate::system::object::Object)]
23 pub struct SystemCalculatorInstance_1<T0: ::unity::ClassIdentity> {
24 #[static_field]
25 #[rename(name = "s_Instance")]
26 pub s_instance: T0,
27 }
28}
29
30#[cfg(feature = "app-systemcalculatorinstance_1-types")]
31pub use __types::*;
32
33#[cfg(feature = "app-systemcalculatorinstance_1")]
34#[::unity::methods]
35impl<T0: ::unity::ClassIdentity> SystemCalculatorInstance_1<T0> {
36 #[doc = "`get_Instance()` overload"]
37 #[method(name = "get_Instance", args = 0)]
38 pub fn get_instance() -> T0;
39
40 #[doc = "`.ctor()` overload"]
41 #[method(name = ".ctor", args = 0)]
42 pub fn ctor(self) -> ();
43
44 #[doc = "`.cctor()` overload"]
45 #[method(name = ".cctor", args = 0)]
46 pub fn cctor() -> ();
47}
48
49#[cfg(feature = "app-systemcalculatorinstance_1")]
50impl<T0: ::unity::ClassIdentity> SystemCalculatorInstance_1<T0> {
51 #[doc = "`.ctor()` — no args"]
52 pub fn new() -> Self {
53 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
54 panic!(
55 "{}
56::{}
57 failed to instantiate",
58 ::core::stringify!(SystemCalculatorInstance_1),
59 ::core::stringify!(new),
60 )
61 });
62 <Self as ISystemCalculatorInstance_1Methods<T0>>::ctor(this);
63 this
64 }
65}
66
67#[cfg(feature = "app-systemcalculatorinstance_1")]
68#[doc(hidden)]
69pub mod prelude {
70 pub use super::{ISystemCalculatorInstance_1, ISystemCalculatorInstance_1Methods, SystemCalculatorInstance_1};
71 #[cfg(feature = "app-calculatormanager")]
72 pub use crate::app::calculatormanager::ICalculatorManagerMethods;
73 #[cfg(feature = "app-calculatorutil")]
74 pub use crate::app::calculatorutil::ICalculatorUtilMethods;
75 #[cfg(feature = "app-systemcalculator")]
76 pub use crate::app::systemcalculator::ISystemCalculatorMethods;
77 #[cfg(feature = "system-object")]
78 pub use crate::system::object::IObjectMethods;
79 pub use crate::{
80 app::{calculatormanager::ICalculatorManager, calculatorutil::ICalculatorUtil, systemcalculator::ISystemCalculator},
81 system::object::IObject,
82 };
83}