engage/generated/root/
delegatelist_1.rs1#[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}