Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
tuple.c
Go to the documentation of this file.
1
6
7//-----------------------------------------------------------------------------
12class Tuple: Managed
13{
14 bool Serialize(Serializer ctx)
15 {
16 return false;
17 }
18
19 bool Deserializer(Serializer ctx)
20 {
21 return false;
22 }
23}
24
33class Tuple1<Class T1> extends Tuple
34{
36
37 void Tuple1(T1 p1)
38 {
39 param1 = p1;
40 }
41
42 override bool Serialize(Serializer ctx)
43 {
44 return ctx.Write(param1);
45 }
46
47 override bool Deserializer(Serializer ctx)
48 {
49 return ctx.Read(param1);
50 }
51}
52
60class Tuple2<Class T1, Class T2> extends Tuple
61{
62 T1 param1;
63 T2 param2;
64
65 void Tuple2(T1 p1, T2 p2)
66 {
67 param1 = p1;
68 param2 = p2;
69 }
70
71 override bool Serialize(Serializer ctx)
72 {
73 return ctx.Write(param1) && ctx.Write(param2);
74 }
75
76 override bool Deserializer(Serializer ctx)
77 {
78 return ctx.Read(param1) && ctx.Read(param2);
79 }
80}
81
89class Tuple3<Class T1, Class T2, Class T3> extends Tuple
90{
91 T1 param1;
94
95 void Tuple3(T1 p1, T2 p2, T3 p3)
96 {
97 param1 = p1;
98 param2 = p2;
99 param3 = p3;
100 }
101
102 override bool Serialize(Serializer ctx)
103 {
104 return ctx.Write(param1) && ctx.Write(param2) && ctx.Write(param3);
105 }
106
107 override bool Deserializer(Serializer ctx)
108 {
109 return ctx.Read(param1) && ctx.Read(param2) && ctx.Read(param3);
110 }
111}
112
120class Tuple4<Class T1, Class T2, Class T3, Class T4> extends Tuple
121{
122 T1 param1;
123 T2 param2;
124 T3 param3;
125 T4 param4;
126
127 void Tuple4(T1 p1, T2 p2, T3 p3, T4 p4)
128 {
129 param1 = p1;
130 param2 = p2;
131 param3 = p3;
132 param4 = p4;
133 }
134
135 override bool Serialize(Serializer ctx)
136 {
137 return ctx.Write(param1) && ctx.Write(param2) && ctx.Write(param3) && ctx.Write(param4);
138 }
139
140 override bool Deserializer(Serializer ctx)
141 {
142 return ctx.Read(param1) && ctx.Read(param2) && ctx.Read(param3) && ctx.Read(param4);
143 }
144}
145
147class Tuple5<Class T1, Class T2, Class T3, Class T4, Class T5> extends Tuple
148{
149 T1 param1;
150 T2 param2;
151 T3 param3;
154
155 void Tuple5(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5)
156 {
157 param1 = p1;
158 param2 = p2;
159 param3 = p3;
160 param4 = p4;
161 param5 = p5;
162 }
163
164 override bool Serialize(Serializer ctx)
165 {
166 return ctx.Write(param1) && ctx.Write(param2) && ctx.Write(param3) && ctx.Write(param4) && ctx.Write(param5);
167 }
168
169 override bool Deserializer(Serializer ctx)
170 {
171 return ctx.Read(param1) && ctx.Read(param2) && ctx.Read(param3) && ctx.Read(param4) && ctx.Read(param5);
172 }
173}
174
176class Tuple6<Class T1, Class T2, Class T3, Class T4, Class T5, Class T6> extends Tuple
177{
178 T1 param1;
179 T2 param2;
180 T3 param3;
181 T4 param4;
182 T5 param5;
183 T6 param6;
184
185 void Tuple6(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6)
186 {
187 param1 = p1;
188 param2 = p2;
189 param3 = p3;
190 param4 = p4;
191 param5 = p5;
192 param6 = p6;
193 }
194
195 override bool Serialize(Serializer ctx)
196 {
197 return ctx.Write(param1) && ctx.Write(param2) && ctx.Write(param3) && ctx.Write(param4) && ctx.Write(param5) && ctx.Write(param6);
198 }
199
200 override bool Deserializer(Serializer ctx)
201 {
202 return ctx.Read(param1) && ctx.Read(param2) && ctx.Read(param3) && ctx.Read(param4) && ctx.Read(param5) && ctx.Read(param6);
203 }
204}
205
void Serializer()
Definition Serializer.c:109
Super root of all classes in Enforce script.
Definition Types.c:35
Tuple class template with six parameters.
Definition tuple.c:13
ScriptBitReader Managed Serialize(inout void data, int sizeInBits)
Serializes the data pointer. The size is the amount of bits serialized.
class Tuple4< Class T1, Class T2, Class T3, Class T4 > extends Tuple T3
void Tuple3(T1 p1, T2 p2, T3 p3)
Definition tuple.c:95
T4 param4
Definition tuple.c:152
class Tuple2< Class T1, Class T2 > extends Tuple T1
Tuple class template with five parameters.
class Tuple2< Class T1, Class T2 > extends Tuple T2
T3 param3
Definition tuple.c:93
class Tuple4< Class T1, Class T2, Class T3, Class T4 > extends Tuple T4
void Tuple1(T1 p1)
Definition tuple.c:37
T2 param2
Definition tuple.c:92
Tuple param1
override bool Deserializer(Serializer ctx)
Definition tuple.c:47
T5 param5
Definition tuple.c:153
void Tuple5(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5)
Definition tuple.c:155