Skip to main content

engage/generated/unity_engine/scripting/
garbagecollector.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-scripting-garbagecollector-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        r#enum::{Enum, IEnum},
11        valuetype::{IValueType, ValueType},
12    };
13
14    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/scripting/garbagecollector/GarbageCollector.md"))]
15    #[::unity::class(namespace = "UnityEngine.Scripting", name = "GarbageCollector")]
16    #[parent(crate::system::object::Object)]
17    pub struct GarbageCollector {
18        #[static_field]
19        #[rename(name = "GCModeChanged")]
20        pub gc_mode_changed: crate::system::action_1::Action_1<crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode>,
21    }
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/scripting/garbagecollector/GarbageCollector_Mode.md"))]
24    #[repr(C)]
25    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
26    pub struct GarbageCollector_Mode {
27        pub value: i32,
28    }
29    impl ::unity::ClassIdentity for GarbageCollector_Mode {
30        const NAME: &'static str = "GarbageCollector.Mode";
31        const NAMESPACE: &'static str = "UnityEngine.Scripting";
32
33        fn class() -> ::unity::Class {
34            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
35            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
36        }
37    }
38    impl ::unity::IlType for GarbageCollector_Mode {
39        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
40            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
41        }
42    }
43    impl GarbageCollector_Mode {
44        pub fn disabled() -> Self {
45            Self { value: 0 }
46        }
47
48        pub fn enabled() -> Self {
49            Self { value: 1 }
50        }
51
52        pub fn manual() -> Self {
53            Self { value: 2 }
54        }
55    }
56}
57
58#[cfg(feature = "unity_engine-scripting-garbagecollector-types")]
59pub use __types::*;
60
61#[cfg(feature = "unity_engine-scripting-garbagecollector")]
62impl GarbageCollector {
63    #[doc = "`get_GCMode()` overload"]
64    pub fn get_gc_mode() -> crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode {
65        unsafe {
66            ::unity::il2cpp_call!((::unity::module_base()+0x2c4f2f0usize)as*mut u8,crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode;
67            )
68        }
69    }
70
71    #[doc = "`set_GCMode(crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode)` overload"]
72    pub fn set_gc_mode(value: impl ::core::convert::Into<crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode>) -> () {
73        unsafe {
74            ::unity::il2cpp_call!((::unity::module_base()+0x2c4f370usize)as*mut u8,();
75(crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode)::core::convert::Into::into(value))
76        }
77    }
78
79    #[doc = "`SetMode(crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode)` overload"]
80    pub fn set_mode(mode: impl ::core::convert::Into<crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode>) -> () {
81        unsafe {
82            ::unity::il2cpp_call!((::unity::module_base()+0x2c4f470usize)as*mut u8,();
83(crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode)::core::convert::Into::into(mode))
84        }
85    }
86
87    #[doc = "`GetMode()` overload"]
88    pub fn get_mode() -> crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode {
89        unsafe {
90            ::unity::il2cpp_call!((::unity::module_base()+0x2c4f330usize)as*mut u8,crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode;
91            )
92        }
93    }
94
95    #[doc = "`get_isIncremental()` overload"]
96    pub fn get_is_incremental() -> bool {
97        unsafe {
98            ::unity::il2cpp_call!((::unity::module_base()+0x2c4f4c0usize)as*mut u8,bool;
99            )
100        }
101    }
102
103    #[doc = "`get_incrementalTimeSliceNanoseconds()` overload"]
104    pub fn get_incremental_time_slice_nanoseconds() -> u64 {
105        unsafe {
106            ::unity::il2cpp_call!((::unity::module_base()+0x2c4f500usize)as*mut u8,u64;
107            )
108        }
109    }
110
111    #[doc = "`set_incrementalTimeSliceNanoseconds(u64)` overload"]
112    pub fn set_incremental_time_slice_nanoseconds(value: impl ::core::convert::Into<u64>) -> () {
113        unsafe {
114            ::unity::il2cpp_call!((::unity::module_base()+0x2c4f540usize)as*mut u8,();
115(u64)::core::convert::Into::into(value))
116        }
117    }
118}
119
120#[cfg(feature = "unity_engine-scripting-garbagecollector")]
121impl GarbageCollector {
122    pub fn get_gc_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
123        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
124    }
125
126    pub fn set_gc_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
128    }
129
130    pub fn set_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
132    }
133
134    pub fn get_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
136    }
137
138    pub fn get_is_incremental_method_info() -> &'static ::unity::il2cpp::MethodInfo {
139        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
140    }
141
142    pub fn get_incremental_time_slice_nanoseconds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
143        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
144    }
145
146    pub fn set_incremental_time_slice_nanoseconds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
147        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
148    }
149}
150
151#[cfg(feature = "unity_engine-scripting-garbagecollector")]
152#[doc(hidden)]
153pub mod prelude {
154    pub use super::{GarbageCollector, GarbageCollector_Mode, IGarbageCollector};
155    #[cfg(feature = "system-object")]
156    pub use crate::system::object::IObjectMethods;
157    #[cfg(feature = "system-enum")]
158    pub use crate::system::r#enum::IEnumMethods;
159    #[cfg(feature = "system-valuetype")]
160    pub use crate::system::valuetype::IValueTypeMethods;
161    pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
162}