Skip to main content

engage/generated/unity_engine/jobs/
transformaccessarray.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-jobs-transformaccessarray-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/jobs/transformaccessarray/TransformAccessArray.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct TransformAccessArray {
17        pub m_transform_array: ::unity::IntPtr,
18    }
19    impl ::unity::ClassIdentity for TransformAccessArray {
20        const NAME: &'static str = "TransformAccessArray";
21        const NAMESPACE: &'static str = "UnityEngine.Jobs";
22
23        fn class() -> ::unity::Class {
24            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
25            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
26        }
27    }
28    impl ::unity::IlType for TransformAccessArray {
29        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
30            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
31        }
32    }
33}
34
35#[cfg(feature = "unity_engine-jobs-transformaccessarray-types")]
36pub use __types::*;
37
38#[cfg(feature = "unity_engine-jobs-transformaccessarray")]
39impl TransformAccessArray {
40    #[doc = "`Allocate(i32, i32, *mutcrate::unity_engine::jobs::transformaccessarray::TransformAccessArray)` overload"]
41    pub fn allocate(
42        capacity: impl ::core::convert::Into<i32>,
43        desired_job_count: impl ::core::convert::Into<i32>,
44    ) -> crate::unity_engine::jobs::transformaccessarray::TransformAccessArray {
45        unsafe {
46            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::jobs::transformaccessarray::TransformAccessArray>::uninit();
47            ::unity::il2cpp_call!((::unity::module_base()+0x37932c0usize)as*mut u8,();
48(i32)::core::convert::Into::into(capacity),(i32)::core::convert::Into::into(desired_job_count),(*mut crate::unity_engine::jobs::transformaccessarray::TransformAccessArray)__out_0.as_mut_ptr());
49            __out_0.assume_init()
50        }
51    }
52
53    #[doc = "`Create(i32, i32)` overload"]
54    pub fn create(capacity: impl ::core::convert::Into<i32>, desired_job_count: impl ::core::convert::Into<i32>) -> ::unity::IntPtr {
55        unsafe {
56            ::unity::il2cpp_call!((::unity::module_base()+0x3793370usize)as*mut u8, ::unity::IntPtr;
57(i32)::core::convert::Into::into(capacity),(i32)::core::convert::Into::into(desired_job_count))
58        }
59    }
60
61    #[doc = "`DestroyTransformAccessArray(::unity::IntPtr)` overload"]
62    pub fn destroy_transform_access_array(transform_array: impl ::core::convert::Into<::unity::IntPtr>) -> () {
63        unsafe {
64            ::unity::il2cpp_call!((::unity::module_base()+0x3793440usize)as*mut u8,();
65(::unity::IntPtr)::core::convert::Into::into(transform_array))
66        }
67    }
68
69    #[doc = "`SetTransforms(::unity::IntPtr, ::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
70    pub fn set_transforms(
71        transform_array_int_ptr: impl ::core::convert::Into<::unity::IntPtr>,
72        transforms: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
73    ) -> () {
74        unsafe {
75            ::unity::il2cpp_call!((::unity::module_base()+0x3793320usize)as*mut u8,();
76(::unity::IntPtr)::core::convert::Into::into(transform_array_int_ptr),(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(transforms))
77        }
78    }
79
80    #[doc = "`GetSortedTransformAccess(::unity::IntPtr)` overload"]
81    pub fn get_sorted_transform_access(transform_array_int_ptr: impl ::core::convert::Into<::unity::IntPtr>) -> ::unity::IntPtr {
82        unsafe {
83            ::unity::il2cpp_call!((::unity::module_base()+0x3793560usize)as*mut u8, ::unity::IntPtr;
84(::unity::IntPtr)::core::convert::Into::into(transform_array_int_ptr))
85        }
86    }
87
88    #[doc = "`GetSortedToUserIndex(::unity::IntPtr)` overload"]
89    pub fn get_sorted_to_user_index(transform_array_int_ptr: impl ::core::convert::Into<::unity::IntPtr>) -> ::unity::IntPtr {
90        unsafe {
91            ::unity::il2cpp_call!((::unity::module_base()+0x37935b0usize)as*mut u8, ::unity::IntPtr;
92(::unity::IntPtr)::core::convert::Into::into(transform_array_int_ptr))
93        }
94    }
95
96    #[doc = "`SetTransform(::unity::IntPtr, i32, crate::unity_engine::transform::Transform)` overload"]
97    pub fn set_transform(
98        transform_array_int_ptr: impl ::core::convert::Into<::unity::IntPtr>,
99        index: impl ::core::convert::Into<i32>,
100        transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
101    ) -> () {
102        unsafe {
103            ::unity::il2cpp_call!((::unity::module_base()+0x3793500usize)as*mut u8,();
104(::unity::IntPtr)::core::convert::Into::into(transform_array_int_ptr),(i32)::core::convert::Into::into(index),(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform))
105        }
106    }
107}
108
109#[cfg(feature = "unity_engine-jobs-transformaccessarray")]
110impl TransformAccessArray {
111    #[doc = "`.ctor(::unity::Array<crate::unity_engine::transform::Transform>, i32)` overload"]
112    pub fn ctor(
113        &mut self,
114        transforms: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
115        desired_job_count: impl ::core::convert::Into<i32>,
116    ) -> () {
117        unsafe {
118            ::unity::il2cpp_call!((::unity::module_base()+0x3793220usize)as*mut u8,();
119(*mut TransformAccessArray)self as*mut TransformAccessArray,(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(transforms),(i32)::core::convert::Into::into(desired_job_count))
120        }
121    }
122
123    #[doc = "`Dispose()` overload"]
124    pub fn dispose(&mut self) -> () {
125        unsafe {
126            ::unity::il2cpp_call!((::unity::module_base()+0x37933c0usize)as*mut u8,();
127(*mut TransformAccessArray)self as*mut TransformAccessArray)
128        }
129    }
130
131    #[doc = "`GetTransformAccessArrayForSchedule()` overload"]
132    pub fn get_transform_access_array_for_schedule(&mut self) -> ::unity::IntPtr {
133        unsafe {
134            ::unity::il2cpp_call!((::unity::module_base()+0x3793490usize)as*mut u8, ::unity::IntPtr;
135(*mut TransformAccessArray)self as*mut TransformAccessArray)
136        }
137    }
138
139    #[doc = "`set_Item(i32, crate::unity_engine::transform::Transform)` overload"]
140    pub fn set_item(
141        &mut self,
142        index: impl ::core::convert::Into<i32>,
143        value: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
144    ) -> () {
145        unsafe {
146            ::unity::il2cpp_call!((::unity::module_base()+0x37934a0usize)as*mut u8,();
147(*mut TransformAccessArray)self as*mut TransformAccessArray,(i32)::core::convert::Into::into(index),(crate::unity_engine::transform::Transform)::core::convert::Into::into(value))
148        }
149    }
150}
151
152#[cfg(feature = "unity_engine-jobs-transformaccessarray")]
153impl TransformAccessArray {
154    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
155        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
156    }
157
158    pub fn allocate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
160    }
161
162    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
164    }
165
166    pub fn get_transform_access_array_for_schedule_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
168    }
169
170    pub fn set_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
171        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
172    }
173
174    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
176    }
177
178    pub fn destroy_transform_access_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
180    }
181
182    pub fn set_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
184    }
185
186    pub fn get_sorted_transform_access_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
188    }
189
190    pub fn get_sorted_to_user_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
192    }
193
194    pub fn set_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
196    }
197}
198
199#[cfg(feature = "unity_engine-jobs-transformaccessarray")]
200#[doc(hidden)]
201pub mod prelude {
202    pub use super::TransformAccessArray;
203    #[cfg(feature = "system-object")]
204    pub use crate::system::object::IObjectMethods;
205    #[cfg(feature = "system-valuetype")]
206    pub use crate::system::valuetype::IValueTypeMethods;
207    pub use crate::system::{object::IObject, valuetype::IValueType};
208}