Skip to main content

engage/generated/root/
delegatelist_1.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-delegatelist_1-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/root/delegatelist_1/DelegateList_1.md"))]
11    #[::unity::class(namespace = "", name = "DelegateList`1")]
12    #[parent(crate::system::object::Object)]
13    pub struct DelegateList_1<T0: ::unity::ClassIdentity> {
14        #[rename(name = "m_acquireFunc")]
15        pub m_acquire_func: crate::system::func_2::Func_2<
16            crate::system::action_1::Action_1<T0>,
17            crate::system::collections::generic::linkedlistnode_1::LinkedListNode_1<crate::system::action_1::Action_1<T0>>,
18        >,
19        #[rename(name = "m_releaseFunc")]
20        pub m_release_func: crate::system::action_1::Action_1<
21            crate::system::collections::generic::linkedlistnode_1::LinkedListNode_1<crate::system::action_1::Action_1<T0>>,
22        >,
23        #[rename(name = "m_callbacks")]
24        pub m_callbacks: crate::system::collections::generic::linkedlist_1::LinkedList_1<crate::system::action_1::Action_1<T0>>,
25        #[rename(name = "m_invoking")]
26        pub m_invoking: bool,
27    }
28}
29
30#[cfg(feature = "root-delegatelist_1-types")]
31pub use __types::*;
32
33#[cfg(feature = "root-delegatelist_1")]
34#[::unity::methods]
35impl<T0: ::unity::ClassIdentity> DelegateList_1<T0> {
36    #[doc = "`.ctor(crate::system::func_2::Func_2<crate::system::action_1::Action_1<T0>,crate::system::collections::generic::linkedlistnode_1::LinkedListNode_1<crate::system::action_1::Action_1<T0>>>, crate::system::action_1::Action_1<crate::system::collections::generic::linkedlistnode_1::LinkedListNode_1<crate::system::action_1::Action_1<T0>>>)` overload"]
37    #[method(name = ".ctor", args = 2)]
38    pub fn ctor(
39        self,
40        acquire_func: crate::system::func_2::Func_2<
41            crate::system::action_1::Action_1<T0>,
42            crate::system::collections::generic::linkedlistnode_1::LinkedListNode_1<crate::system::action_1::Action_1<T0>>,
43        >,
44        release_func: crate::system::action_1::Action_1<
45            crate::system::collections::generic::linkedlistnode_1::LinkedListNode_1<crate::system::action_1::Action_1<T0>>,
46        >,
47    ) -> ();
48
49    #[doc = "`get_Count()` overload"]
50    #[method(name = "get_Count", args = 0)]
51    pub fn get_count(self) -> i32;
52
53    #[doc = "`Add(crate::system::action_1::Action_1<T0>)` overload"]
54    #[method(name = "Add", args = 1)]
55    pub fn add(self, action: crate::system::action_1::Action_1<T0>) -> ();
56
57    #[doc = "`Remove(crate::system::action_1::Action_1<T0>)` overload"]
58    #[method(name = "Remove", args = 1)]
59    pub fn remove(self, action: crate::system::action_1::Action_1<T0>) -> ();
60
61    #[doc = "`Invoke(T0)` overload"]
62    #[method(name = "Invoke", args = 1)]
63    pub fn invoke(self, res: T0) -> ();
64
65    #[doc = "`Clear()` overload"]
66    #[method(name = "Clear", args = 0)]
67    pub fn clear(self) -> ();
68
69    #[doc = "`CreateWithGlobalCache()` overload"]
70    #[method(name = "CreateWithGlobalCache", args = 0)]
71    pub fn create_with_global_cache() -> crate::root::delegatelist_1::DelegateList_1<T0>;
72}
73
74#[cfg(feature = "root-delegatelist_1")]
75impl<T0: ::unity::ClassIdentity> DelegateList_1<T0> {
76    #[doc = "`.ctor(crate::system::func_2::Func_2<crate::system::action_1::Action_1<T0>,crate::system::collections::generic::linkedlistnode_1::LinkedListNode_1<crate::system::action_1::Action_1<T0>>>, crate::system::action_1::Action_1<crate::system::collections::generic::linkedlistnode_1::LinkedListNode_1<crate::system::action_1::Action_1<T0>>>)` — overload selector"]
77    pub fn new(
78        acquire_func: crate::system::func_2::Func_2<
79            crate::system::action_1::Action_1<T0>,
80            crate::system::collections::generic::linkedlistnode_1::LinkedListNode_1<crate::system::action_1::Action_1<T0>>,
81        >,
82        release_func: crate::system::action_1::Action_1<
83            crate::system::collections::generic::linkedlistnode_1::LinkedListNode_1<crate::system::action_1::Action_1<T0>>,
84        >,
85    ) -> Self {
86        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
87            panic!(
88                "{}
89::{}
90 failed to instantiate",
91                ::core::stringify!(DelegateList_1),
92                ::core::stringify!(new),
93            )
94        });
95        <Self as IDelegateList_1Methods<T0>>::ctor(this, acquire_func, release_func);
96        this
97    }
98}
99
100#[cfg(feature = "root-delegatelist_1")]
101#[doc(hidden)]
102pub mod prelude {
103    pub use super::{DelegateList_1, IDelegateList_1, IDelegateList_1Methods};
104    pub use crate::system::object::IObject;
105    #[cfg(feature = "system-object")]
106    pub use crate::system::object::IObjectMethods;
107}