Skip to main content

engage/generated/unity_engine/resource_management/
webrequestqueue.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-resource_management-webrequestqueue-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/unity_engine/resource_management/webrequestqueue/WebRequestQueue.md"))]
11    #[::unity::class(namespace = "UnityEngine.ResourceManagement", name = "WebRequestQueue")]
12    #[parent(crate::system::object::Object)]
13    pub struct WebRequestQueue {
14        #[static_field]
15        #[rename(name = "s_MaxRequest")]
16        pub s_max_request: i32,
17        #[static_field]
18        #[rename(name = "s_QueuedOperations")]
19        pub s_queued_operations: crate::system::collections::generic::queue_1::Queue_1<
20            crate::unity_engine::resource_management::webrequestqueueoperation::WebRequestQueueOperation,
21        >,
22        #[static_field]
23        #[rename(name = "s_ActiveRequests")]
24        pub s_active_requests: crate::system::collections::generic::list_1::List_1<
25            crate::unity_engine::networking::unitywebrequestasyncoperation::UnityWebRequestAsyncOperation,
26        >,
27    }
28}
29
30#[cfg(feature = "unity_engine-resource_management-webrequestqueue-types")]
31pub use __types::*;
32
33#[cfg(feature = "unity_engine-resource_management-webrequestqueue")]
34#[doc(hidden)]
35#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
36mod __WebRequestQueue_unity_raw {
37    use super::*;
38    #[doc(hidden)]
39    #[allow(non_snake_case)]
40    pub mod __lookup_set_max_concurrent_requests {
41        use super::*;
42        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
43            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<i32 as ::unity::IlType>::il_type()];
44            ::unity::lookup::method_info_on_class_with_signature(
45                <WebRequestQueue as ::unity::ClassIdentity>::class(),
46                "SetMaxConcurrentRequests",
47                1,
48                param_types,
49                true,
50            )
51        });
52        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
53            match &*METHOD {
54                ::core::result::Result::Ok(mi) => *mi,
55                ::core::result::Result::Err(e) => {
56                    panic!(
57                        "method lookup failed: {}
58::{}
59: {}
60",
61                        <WebRequestQueue as ::unity::ClassIdentity>::NAME,
62                        "SetMaxConcurrentRequests",
63                        e
64                    )
65                },
66            }
67        }
68    }
69    #[doc(hidden)]
70    #[allow(non_snake_case)]
71    pub mod __lookup_queue_request {
72        use super::*;
73        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
74            let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
75                &[<crate::unity_engine::networking::unitywebrequest::UnityWebRequest as ::unity::IlType>::il_type()];
76            ::unity::lookup::method_info_on_class_with_signature(
77                <WebRequestQueue as ::unity::ClassIdentity>::class(),
78                "QueueRequest",
79                1,
80                param_types,
81                true,
82            )
83        });
84        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
85            match &*METHOD {
86                ::core::result::Result::Ok(mi) => *mi,
87                ::core::result::Result::Err(e) => {
88                    panic!(
89                        "method lookup failed: {}
90::{}
91: {}
92",
93                        <WebRequestQueue as ::unity::ClassIdentity>::NAME,
94                        "QueueRequest",
95                        e
96                    )
97                },
98            }
99        }
100    }
101    #[doc(hidden)]
102    #[allow(non_snake_case)]
103    pub mod __lookup_on_web_async_op_complete {
104        use super::*;
105        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
106            let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
107                &[<crate::unity_engine::asyncoperation::AsyncOperation as ::unity::IlType>::il_type()];
108            ::unity::lookup::method_info_on_class_with_signature(
109                <WebRequestQueue as ::unity::ClassIdentity>::class(),
110                "OnWebAsyncOpComplete",
111                1,
112                param_types,
113                true,
114            )
115        });
116        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
117            match &*METHOD {
118                ::core::result::Result::Ok(mi) => *mi,
119                ::core::result::Result::Err(e) => {
120                    panic!(
121                        "method lookup failed: {}
122::{}
123: {}
124",
125                        <WebRequestQueue as ::unity::ClassIdentity>::NAME,
126                        "OnWebAsyncOpComplete",
127                        e
128                    )
129                },
130            }
131        }
132    }
133    #[doc(hidden)]
134    #[allow(non_snake_case)]
135    pub mod __lookup_cctor {
136        use super::*;
137        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
138            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
139            ::unity::lookup::method_info_on_class_with_signature(<WebRequestQueue as ::unity::ClassIdentity>::class(), ".cctor", 0, param_types, true)
140        });
141        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
142            match &*METHOD {
143                ::core::result::Result::Ok(mi) => *mi,
144                ::core::result::Result::Err(e) => {
145                    panic!(
146                        "method lookup failed: {}
147::{}
148: {}
149",
150                        <WebRequestQueue as ::unity::ClassIdentity>::NAME,
151                        ".cctor",
152                        e
153                    )
154                },
155            }
156        }
157    }
158}
159
160#[cfg(feature = "unity_engine-resource_management-webrequestqueue")]
161impl WebRequestQueue {
162    #[doc = "`SetMaxConcurrentRequests(i32)` overload"]
163    pub fn set_max_concurrent_requests(max_requests: impl ::core::convert::Into<i32>) -> () {
164        unsafe {
165            ::unity::il2cpp_call!(__WebRequestQueue_unity_raw::__lookup_set_max_concurrent_requests::get_method_info().method_ptr,();
166(i32)::core::convert::Into::into(max_requests))
167        }
168    }
169
170    #[doc = "`QueueRequest(crate::unity_engine::networking::unitywebrequest::UnityWebRequest)` overload"]
171    pub fn queue_request(
172        request: impl ::core::convert::Into<crate::unity_engine::networking::unitywebrequest::UnityWebRequest>,
173    ) -> crate::unity_engine::resource_management::webrequestqueueoperation::WebRequestQueueOperation {
174        unsafe {
175            ::unity::il2cpp_call!(__WebRequestQueue_unity_raw::__lookup_queue_request::get_method_info().method_ptr,crate::unity_engine::resource_management::webrequestqueueoperation::WebRequestQueueOperation;
176(crate::unity_engine::networking::unitywebrequest::UnityWebRequest)::core::convert::Into::into(request))
177        }
178    }
179
180    #[doc = "`OnWebAsyncOpComplete(crate::unity_engine::asyncoperation::AsyncOperation)` overload"]
181    pub fn on_web_async_op_complete(operation: impl ::core::convert::Into<crate::unity_engine::asyncoperation::AsyncOperation>) -> () {
182        unsafe {
183            ::unity::il2cpp_call!(__WebRequestQueue_unity_raw::__lookup_on_web_async_op_complete::get_method_info().method_ptr,();
184(crate::unity_engine::asyncoperation::AsyncOperation)::core::convert::Into::into(operation))
185        }
186    }
187
188    #[doc = "`.cctor()` overload"]
189    pub fn cctor() -> () {
190        unsafe {
191            ::unity::il2cpp_call!(__WebRequestQueue_unity_raw::__lookup_cctor::get_method_info().method_ptr,();
192            )
193        }
194    }
195}
196
197#[cfg(feature = "unity_engine-resource_management-webrequestqueue")]
198impl WebRequestQueue {
199    pub fn set_max_concurrent_requests_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
201    }
202
203    pub fn queue_request_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
205    }
206
207    pub fn on_web_async_op_complete_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
209    }
210
211    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
213    }
214}
215
216#[cfg(feature = "unity_engine-resource_management-webrequestqueue")]
217#[doc(hidden)]
218pub mod prelude {
219    pub use super::{IWebRequestQueue, WebRequestQueue};
220    pub use crate::system::object::IObject;
221    #[cfg(feature = "system-object")]
222    pub use crate::system::object::IObjectMethods;
223}