1 /*
2 * Copyright (c) 2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "form_ashmem.h"
17
18 #include "fms_log_wrapper.h"
19 #include "message_parcel.h"
20
21 namespace OHOS {
22 namespace AppExecFwk {
~FormAshmem()23 FormAshmem::~FormAshmem()
24 {
25 if (ashmem_ != nullptr) {
26 ashmem_->CloseAshmem();
27 }
28 HILOG_INFO("formAshmem destroy");
29 }
30
Marshalling(Parcel & parcel) const31 bool FormAshmem::Marshalling(Parcel &parcel) const
32 {
33 MessageParcel* messageParcel = (MessageParcel*)&parcel;
34 if (!messageParcel->WriteAshmem(ashmem_)) {
35 HILOG_ERROR("WriteAshmem failed");
36 return false;
37 }
38 return true;
39 }
40
ReadFromParcel(Parcel & parcel)41 bool FormAshmem::ReadFromParcel(Parcel &parcel)
42 {
43 MessageParcel* messageParcel = (MessageParcel*)&parcel;
44 ashmem_ = messageParcel->ReadAshmem();
45 if (ashmem_ == nullptr) {
46 return false;
47 }
48 HILOG_INFO("fd:%{public}d,size:%{public}d", ashmem_->GetAshmemFd(), ashmem_->GetAshmemSize());
49 return true;
50 }
51
Unmarshalling(Parcel & parcel)52 FormAshmem* FormAshmem::Unmarshalling(Parcel &parcel)
53 {
54 FormAshmem* formAshmem = new (std::nothrow) FormAshmem();
55 if (formAshmem != nullptr && !formAshmem->ReadFromParcel(parcel)) {
56 delete formAshmem;
57 formAshmem = nullptr;
58 }
59 return formAshmem;
60 }
61
WriteToAshmem(std::string name,char * data,int32_t size)62 bool FormAshmem::WriteToAshmem(std::string name, char *data, int32_t size)
63 {
64 if (size <= 0) {
65 HILOG_ERROR("invalid param, size= %{public}d", size);
66 }
67
68 ashmem_ = Ashmem::CreateAshmem(name.c_str(), size);
69 if (ashmem_ == nullptr) {
70 HILOG_ERROR("create shared memory fail");
71 return false;
72 }
73
74 bool ret = ashmem_->MapReadAndWriteAshmem();
75 if (!ret) {
76 HILOG_ERROR("map shared memory fail");
77 return false;
78 }
79
80 ret = ashmem_->WriteToAshmem(data, size, 0);
81 if (!ret) {
82 ashmem_->UnmapAshmem();
83 HILOG_ERROR("write image data to shared memory fail");
84 return false;
85 }
86
87 ashmem_->UnmapAshmem();
88 return true;
89 }
90
GetAshmem() const91 sptr<Ashmem> FormAshmem::GetAshmem() const
92 {
93 return ashmem_;
94 }
95
GetAshmemSize()96 int32_t FormAshmem::GetAshmemSize()
97 {
98 if (ashmem_ == nullptr) {
99 return 0;
100 }
101 return ashmem_->GetAshmemSize();
102 }
103
GetAshmemFd()104 int32_t FormAshmem::GetAshmemFd()
105 {
106 if (ashmem_ == nullptr) {
107 return -1;
108 }
109 return ashmem_->GetAshmemFd();
110 }
111
TestFormId1(int & formId)112 int FormAshmem::TestFormId1(int &formId)
113 {
114 switch (formId) {
115 case int(TestNum::Num1): return formId;
116 case int(TestNum::Num2): return formId;
117 case int(TestNum::Num3): return formId;
118 case int(TestNum::Num4): return formId;
119 case int(TestNum::Num5): return formId;
120 case int(TestNum::Num6): return formId;
121 case int(TestNum::Num7): return formId;
122 case int(TestNum::Num8): return formId;
123 case int(TestNum::Num9): return formId;
124 case int(TestNum::Num10): return formId;
125 case int(TestNum::Num11): return formId;
126 case int(TestNum::Num12): return formId;
127 case int(TestNum::Num13): return formId;
128 case int(TestNum::Num14): return formId;
129 case int(TestNum::Num15): return formId;
130 case int(TestNum::Num16): return formId;
131 case int(TestNum::Num17): return formId;
132 case int(TestNum::Num18): return formId;
133 case int(TestNum::Num19): return formId;
134 case int(TestNum::Num20): return formId;
135 case int(TestNum::Num21): return formId;
136 case int(TestNum::Num22): return formId;
137 case int(TestNum::Num23): return formId;
138 case int(TestNum::Num24): return formId;
139 case int(TestNum::Num25): return formId;
140 case int(TestNum::Num26): return formId;
141 case int(TestNum::Num27): return formId;
142 case int(TestNum::Num28): return formId;
143 case int(TestNum::Num29): return formId;
144 case int(TestNum::Num30): return formId;
145 case int(TestNum::Num31): return formId;
146 case int(TestNum::Num32): return formId;
147 case int(TestNum::Num33): return formId;
148 case int(TestNum::Num34): return formId;
149 case int(TestNum::Num35): return formId;
150 case int(TestNum::Num36): return formId;
151 case int(TestNum::Num37): return formId;
152 case int(TestNum::Num38): return formId;
153 case int(TestNum::Num39): return formId;
154 case int(TestNum::Num40): return formId;
155 default: return formId;
156 }
157 }
158
TestFormId2(int & formId)159 int FormAshmem::TestFormId2(int &formId)
160 {
161 switch (formId) {
162 case int(TestNum::Num1): return formId;
163 case int(TestNum::Num2): return formId;
164 case int(TestNum::Num3): return formId;
165 case int(TestNum::Num4): return formId;
166 case int(TestNum::Num5): return formId;
167 case int(TestNum::Num6): return formId;
168 case int(TestNum::Num7): return formId;
169 case int(TestNum::Num8): return formId;
170 case int(TestNum::Num9): return formId;
171 case int(TestNum::Num10): return formId;
172 case int(TestNum::Num11): return formId;
173 case int(TestNum::Num12): return formId;
174 case int(TestNum::Num13): return formId;
175 case int(TestNum::Num14): return formId;
176 case int(TestNum::Num15): return formId;
177 case int(TestNum::Num16): return formId;
178 case int(TestNum::Num17): return formId;
179 case int(TestNum::Num18): return formId;
180 case int(TestNum::Num19): return formId;
181 case int(TestNum::Num20): return formId;
182 case int(TestNum::Num21): return formId;
183 case int(TestNum::Num22): return formId;
184 case int(TestNum::Num23): return formId;
185 case int(TestNum::Num24): return formId;
186 case int(TestNum::Num25): return formId;
187 case int(TestNum::Num26): return formId;
188 case int(TestNum::Num27): return formId;
189 case int(TestNum::Num28): return formId;
190 case int(TestNum::Num29): return formId;
191 case int(TestNum::Num30): return formId;
192 case int(TestNum::Num31): return formId;
193 case int(TestNum::Num32): return formId;
194 case int(TestNum::Num33): return formId;
195 case int(TestNum::Num34): return formId;
196 case int(TestNum::Num35): return formId;
197 case int(TestNum::Num36): return formId;
198 case int(TestNum::Num37): return formId;
199 case int(TestNum::Num38): return formId;
200 case int(TestNum::Num39): return formId;
201 case int(TestNum::Num40): return formId;
202 default: return formId;
203 }
204 }
205
TestFormId3(int & formId)206 int FormAshmem::TestFormId3(int &formId)
207 {
208 switch (formId) {
209 case int(TestNum::Num1): return formId;
210 case int(TestNum::Num2): return formId;
211 case int(TestNum::Num3): return formId;
212 case int(TestNum::Num4): return formId;
213 case int(TestNum::Num5): return formId;
214 case int(TestNum::Num6): return formId;
215 case int(TestNum::Num7): return formId;
216 case int(TestNum::Num8): return formId;
217 case int(TestNum::Num9): return formId;
218 case int(TestNum::Num10): return formId;
219 case int(TestNum::Num11): return formId;
220 case int(TestNum::Num12): return formId;
221 case int(TestNum::Num13): return formId;
222 case int(TestNum::Num14): return formId;
223 case int(TestNum::Num15): return formId;
224 case int(TestNum::Num16): return formId;
225 case int(TestNum::Num17): return formId;
226 case int(TestNum::Num18): return formId;
227 case int(TestNum::Num19): return formId;
228 case int(TestNum::Num20): return formId;
229 case int(TestNum::Num21): return formId;
230 case int(TestNum::Num22): return formId;
231 case int(TestNum::Num23): return formId;
232 case int(TestNum::Num24): return formId;
233 case int(TestNum::Num25): return formId;
234 case int(TestNum::Num26): return formId;
235 case int(TestNum::Num27): return formId;
236 case int(TestNum::Num28): return formId;
237 case int(TestNum::Num29): return formId;
238 case int(TestNum::Num30): return formId;
239 case int(TestNum::Num31): return formId;
240 case int(TestNum::Num32): return formId;
241 case int(TestNum::Num33): return formId;
242 case int(TestNum::Num34): return formId;
243 case int(TestNum::Num35): return formId;
244 case int(TestNum::Num36): return formId;
245 case int(TestNum::Num37): return formId;
246 case int(TestNum::Num38): return formId;
247 case int(TestNum::Num39): return formId;
248 case int(TestNum::Num40): return formId;
249 default: return formId;
250 }
251 }
252
TestFormId4(int & formId)253 int FormAshmem::TestFormId4(int &formId)
254 {
255 switch (formId) {
256 case int(TestNum::Num1): return formId;
257 case int(TestNum::Num2): return formId;
258 case int(TestNum::Num3): return formId;
259 case int(TestNum::Num4): return formId;
260 case int(TestNum::Num5): return formId;
261 case int(TestNum::Num6): return formId;
262 case int(TestNum::Num7): return formId;
263 case int(TestNum::Num8): return formId;
264 case int(TestNum::Num9): return formId;
265 case int(TestNum::Num10): return formId;
266 case int(TestNum::Num11): return formId;
267 case int(TestNum::Num12): return formId;
268 case int(TestNum::Num13): return formId;
269 case int(TestNum::Num14): return formId;
270 case int(TestNum::Num15): return formId;
271 case int(TestNum::Num16): return formId;
272 case int(TestNum::Num17): return formId;
273 case int(TestNum::Num18): return formId;
274 case int(TestNum::Num19): return formId;
275 case int(TestNum::Num20): return formId;
276 case int(TestNum::Num21): return formId;
277 case int(TestNum::Num22): return formId;
278 case int(TestNum::Num23): return formId;
279 case int(TestNum::Num24): return formId;
280 case int(TestNum::Num25): return formId;
281 case int(TestNum::Num26): return formId;
282 case int(TestNum::Num27): return formId;
283 case int(TestNum::Num28): return formId;
284 case int(TestNum::Num29): return formId;
285 case int(TestNum::Num30): return formId;
286 case int(TestNum::Num31): return formId;
287 case int(TestNum::Num32): return formId;
288 case int(TestNum::Num33): return formId;
289 case int(TestNum::Num34): return formId;
290 case int(TestNum::Num35): return formId;
291 case int(TestNum::Num36): return formId;
292 case int(TestNum::Num37): return formId;
293 case int(TestNum::Num38): return formId;
294 case int(TestNum::Num39): return formId;
295 case int(TestNum::Num40): return formId;
296 default: return formId;
297 }
298 }
299
TestFormId5(int & formId)300 int FormAshmem::TestFormId5(int &formId)
301 {
302 switch (formId) {
303 case int(TestNum::Num1): return formId;
304 case int(TestNum::Num2): return formId;
305 case int(TestNum::Num3): return formId;
306 case int(TestNum::Num4): return formId;
307 case int(TestNum::Num5): return formId;
308 case int(TestNum::Num6): return formId;
309 case int(TestNum::Num7): return formId;
310 case int(TestNum::Num8): return formId;
311 case int(TestNum::Num9): return formId;
312 case int(TestNum::Num10): return formId;
313 case int(TestNum::Num11): return formId;
314 case int(TestNum::Num12): return formId;
315 case int(TestNum::Num13): return formId;
316 case int(TestNum::Num14): return formId;
317 case int(TestNum::Num15): return formId;
318 case int(TestNum::Num16): return formId;
319 case int(TestNum::Num17): return formId;
320 case int(TestNum::Num18): return formId;
321 case int(TestNum::Num19): return formId;
322 case int(TestNum::Num20): return formId;
323 case int(TestNum::Num21): return formId;
324 case int(TestNum::Num22): return formId;
325 case int(TestNum::Num23): return formId;
326 case int(TestNum::Num24): return formId;
327 case int(TestNum::Num25): return formId;
328 case int(TestNum::Num26): return formId;
329 case int(TestNum::Num27): return formId;
330 case int(TestNum::Num28): return formId;
331 case int(TestNum::Num29): return formId;
332 case int(TestNum::Num30): return formId;
333 case int(TestNum::Num31): return formId;
334 case int(TestNum::Num32): return formId;
335 case int(TestNum::Num33): return formId;
336 case int(TestNum::Num34): return formId;
337 case int(TestNum::Num35): return formId;
338 case int(TestNum::Num36): return formId;
339 case int(TestNum::Num37): return formId;
340 case int(TestNum::Num38): return formId;
341 case int(TestNum::Num39): return formId;
342 case int(TestNum::Num40): return formId;
343 default: return formId;
344 }
345 }
346
TestFormId6(int & formId)347 int FormAshmem::TestFormId6(int &formId)
348 {
349 switch (formId) {
350 case int(TestNum::Num1): return formId;
351 case int(TestNum::Num2): return formId;
352 case int(TestNum::Num3): return formId;
353 case int(TestNum::Num4): return formId;
354 case int(TestNum::Num5): return formId;
355 case int(TestNum::Num6): return formId;
356 case int(TestNum::Num7): return formId;
357 case int(TestNum::Num8): return formId;
358 case int(TestNum::Num9): return formId;
359 case int(TestNum::Num10): return formId;
360 case int(TestNum::Num11): return formId;
361 case int(TestNum::Num12): return formId;
362 case int(TestNum::Num13): return formId;
363 case int(TestNum::Num14): return formId;
364 case int(TestNum::Num15): return formId;
365 case int(TestNum::Num16): return formId;
366 case int(TestNum::Num17): return formId;
367 case int(TestNum::Num18): return formId;
368 case int(TestNum::Num19): return formId;
369 case int(TestNum::Num20): return formId;
370 case int(TestNum::Num21): return formId;
371 case int(TestNum::Num22): return formId;
372 case int(TestNum::Num23): return formId;
373 case int(TestNum::Num24): return formId;
374 case int(TestNum::Num25): return formId;
375 case int(TestNum::Num26): return formId;
376 case int(TestNum::Num27): return formId;
377 case int(TestNum::Num28): return formId;
378 case int(TestNum::Num29): return formId;
379 case int(TestNum::Num30): return formId;
380 case int(TestNum::Num31): return formId;
381 case int(TestNum::Num32): return formId;
382 case int(TestNum::Num33): return formId;
383 case int(TestNum::Num34): return formId;
384 case int(TestNum::Num35): return formId;
385 case int(TestNum::Num36): return formId;
386 case int(TestNum::Num37): return formId;
387 case int(TestNum::Num38): return formId;
388 case int(TestNum::Num39): return formId;
389 case int(TestNum::Num40): return formId;
390 default: return formId;
391 }
392 }
393
TestFormId7(int & formId)394 int FormAshmem::TestFormId7(int &formId)
395 {
396 switch (formId) {
397 case int(TestNum::Num1): return formId;
398 case int(TestNum::Num2): return formId;
399 case int(TestNum::Num3): return formId;
400 case int(TestNum::Num4): return formId;
401 case int(TestNum::Num5): return formId;
402 case int(TestNum::Num6): return formId;
403 case int(TestNum::Num7): return formId;
404 case int(TestNum::Num8): return formId;
405 case int(TestNum::Num9): return formId;
406 case int(TestNum::Num10): return formId;
407 case int(TestNum::Num11): return formId;
408 case int(TestNum::Num12): return formId;
409 case int(TestNum::Num13): return formId;
410 case int(TestNum::Num14): return formId;
411 case int(TestNum::Num15): return formId;
412 case int(TestNum::Num16): return formId;
413 case int(TestNum::Num17): return formId;
414 case int(TestNum::Num18): return formId;
415 case int(TestNum::Num19): return formId;
416 case int(TestNum::Num20): return formId;
417 case int(TestNum::Num21): return formId;
418 case int(TestNum::Num22): return formId;
419 case int(TestNum::Num23): return formId;
420 case int(TestNum::Num24): return formId;
421 case int(TestNum::Num25): return formId;
422 case int(TestNum::Num26): return formId;
423 case int(TestNum::Num27): return formId;
424 case int(TestNum::Num28): return formId;
425 case int(TestNum::Num29): return formId;
426 case int(TestNum::Num30): return formId;
427 case int(TestNum::Num31): return formId;
428 case int(TestNum::Num32): return formId;
429 case int(TestNum::Num33): return formId;
430 case int(TestNum::Num34): return formId;
431 case int(TestNum::Num35): return formId;
432 case int(TestNum::Num36): return formId;
433 case int(TestNum::Num37): return formId;
434 case int(TestNum::Num38): return formId;
435 case int(TestNum::Num39): return formId;
436 case int(TestNum::Num40): return formId;
437 default: return formId;
438 }
439 }
440
TestFormId8(int & formId)441 int FormAshmem::TestFormId8(int &formId)
442 {
443 switch (formId) {
444 case int(TestNum::Num1): return formId;
445 case int(TestNum::Num2): return formId;
446 case int(TestNum::Num3): return formId;
447 case int(TestNum::Num4): return formId;
448 case int(TestNum::Num5): return formId;
449 case int(TestNum::Num6): return formId;
450 case int(TestNum::Num7): return formId;
451 case int(TestNum::Num8): return formId;
452 case int(TestNum::Num9): return formId;
453 case int(TestNum::Num10): return formId;
454 case int(TestNum::Num11): return formId;
455 case int(TestNum::Num12): return formId;
456 case int(TestNum::Num13): return formId;
457 case int(TestNum::Num14): return formId;
458 case int(TestNum::Num15): return formId;
459 case int(TestNum::Num16): return formId;
460 case int(TestNum::Num17): return formId;
461 case int(TestNum::Num18): return formId;
462 case int(TestNum::Num19): return formId;
463 case int(TestNum::Num20): return formId;
464 case int(TestNum::Num21): return formId;
465 case int(TestNum::Num22): return formId;
466 case int(TestNum::Num23): return formId;
467 case int(TestNum::Num24): return formId;
468 case int(TestNum::Num25): return formId;
469 case int(TestNum::Num26): return formId;
470 case int(TestNum::Num27): return formId;
471 case int(TestNum::Num28): return formId;
472 case int(TestNum::Num29): return formId;
473 case int(TestNum::Num30): return formId;
474 case int(TestNum::Num31): return formId;
475 case int(TestNum::Num32): return formId;
476 case int(TestNum::Num33): return formId;
477 case int(TestNum::Num34): return formId;
478 case int(TestNum::Num35): return formId;
479 case int(TestNum::Num36): return formId;
480 case int(TestNum::Num37): return formId;
481 case int(TestNum::Num38): return formId;
482 case int(TestNum::Num39): return formId;
483 case int(TestNum::Num40): return formId;
484 default: return formId;
485 }
486 }
487
TestFormId9(int & formId)488 int FormAshmem::TestFormId9(int &formId)
489 {
490 switch (formId) {
491 case int(TestNum::Num1): return formId;
492 case int(TestNum::Num2): return formId;
493 case int(TestNum::Num3): return formId;
494 case int(TestNum::Num4): return formId;
495 case int(TestNum::Num5): return formId;
496 case int(TestNum::Num6): return formId;
497 case int(TestNum::Num7): return formId;
498 case int(TestNum::Num8): return formId;
499 case int(TestNum::Num9): return formId;
500 case int(TestNum::Num10): return formId;
501 case int(TestNum::Num11): return formId;
502 case int(TestNum::Num12): return formId;
503 case int(TestNum::Num13): return formId;
504 case int(TestNum::Num14): return formId;
505 case int(TestNum::Num15): return formId;
506 case int(TestNum::Num16): return formId;
507 case int(TestNum::Num17): return formId;
508 case int(TestNum::Num18): return formId;
509 case int(TestNum::Num19): return formId;
510 case int(TestNum::Num20): return formId;
511 case int(TestNum::Num21): return formId;
512 case int(TestNum::Num22): return formId;
513 case int(TestNum::Num23): return formId;
514 case int(TestNum::Num24): return formId;
515 case int(TestNum::Num25): return formId;
516 case int(TestNum::Num26): return formId;
517 case int(TestNum::Num27): return formId;
518 case int(TestNum::Num28): return formId;
519 case int(TestNum::Num29): return formId;
520 case int(TestNum::Num30): return formId;
521 case int(TestNum::Num31): return formId;
522 case int(TestNum::Num32): return formId;
523 case int(TestNum::Num33): return formId;
524 case int(TestNum::Num34): return formId;
525 case int(TestNum::Num35): return formId;
526 case int(TestNum::Num36): return formId;
527 case int(TestNum::Num37): return formId;
528 case int(TestNum::Num38): return formId;
529 case int(TestNum::Num39): return formId;
530 case int(TestNum::Num40): return formId;
531 default: return formId;
532 }
533 }
534
TestFormId10(int & formId)535 int FormAshmem::TestFormId10(int &formId)
536 {
537 switch (formId) {
538 case int(TestNum::Num1): return formId;
539 case int(TestNum::Num2): return formId;
540 case int(TestNum::Num3): return formId;
541 case int(TestNum::Num4): return formId;
542 case int(TestNum::Num5): return formId;
543 case int(TestNum::Num6): return formId;
544 case int(TestNum::Num7): return formId;
545 case int(TestNum::Num8): return formId;
546 case int(TestNum::Num9): return formId;
547 case int(TestNum::Num10): return formId;
548 case int(TestNum::Num11): return formId;
549 case int(TestNum::Num12): return formId;
550 case int(TestNum::Num13): return formId;
551 case int(TestNum::Num14): return formId;
552 case int(TestNum::Num15): return formId;
553 case int(TestNum::Num16): return formId;
554 case int(TestNum::Num17): return formId;
555 case int(TestNum::Num18): return formId;
556 case int(TestNum::Num19): return formId;
557 case int(TestNum::Num20): return formId;
558 case int(TestNum::Num21): return formId;
559 case int(TestNum::Num22): return formId;
560 case int(TestNum::Num23): return formId;
561 case int(TestNum::Num24): return formId;
562 case int(TestNum::Num25): return formId;
563 case int(TestNum::Num26): return formId;
564 case int(TestNum::Num27): return formId;
565 case int(TestNum::Num28): return formId;
566 case int(TestNum::Num29): return formId;
567 case int(TestNum::Num30): return formId;
568 case int(TestNum::Num31): return formId;
569 case int(TestNum::Num32): return formId;
570 case int(TestNum::Num33): return formId;
571 case int(TestNum::Num34): return formId;
572 case int(TestNum::Num35): return formId;
573 case int(TestNum::Num36): return formId;
574 case int(TestNum::Num37): return formId;
575 case int(TestNum::Num38): return formId;
576 case int(TestNum::Num39): return formId;
577 case int(TestNum::Num40): return formId;
578 default: return formId;
579 }
580 }
581
TestFormId11(int & formId)582 int FormAshmem::TestFormId11(int &formId)
583 {
584 switch (formId) {
585 case int(TestNum::Num1): return formId;
586 case int(TestNum::Num2): return formId;
587 case int(TestNum::Num3): return formId;
588 case int(TestNum::Num4): return formId;
589 case int(TestNum::Num5): return formId;
590 case int(TestNum::Num6): return formId;
591 case int(TestNum::Num7): return formId;
592 case int(TestNum::Num8): return formId;
593 case int(TestNum::Num9): return formId;
594 case int(TestNum::Num10): return formId;
595 case int(TestNum::Num11): return formId;
596 case int(TestNum::Num12): return formId;
597 case int(TestNum::Num13): return formId;
598 case int(TestNum::Num14): return formId;
599 case int(TestNum::Num15): return formId;
600 case int(TestNum::Num16): return formId;
601 case int(TestNum::Num17): return formId;
602 case int(TestNum::Num18): return formId;
603 case int(TestNum::Num19): return formId;
604 case int(TestNum::Num20): return formId;
605 case int(TestNum::Num21): return formId;
606 case int(TestNum::Num22): return formId;
607 case int(TestNum::Num23): return formId;
608 case int(TestNum::Num24): return formId;
609 case int(TestNum::Num25): return formId;
610 case int(TestNum::Num26): return formId;
611 case int(TestNum::Num27): return formId;
612 case int(TestNum::Num28): return formId;
613 case int(TestNum::Num29): return formId;
614 case int(TestNum::Num30): return formId;
615 case int(TestNum::Num31): return formId;
616 case int(TestNum::Num32): return formId;
617 case int(TestNum::Num33): return formId;
618 case int(TestNum::Num34): return formId;
619 case int(TestNum::Num35): return formId;
620 case int(TestNum::Num36): return formId;
621 case int(TestNum::Num37): return formId;
622 case int(TestNum::Num38): return formId;
623 case int(TestNum::Num39): return formId;
624 case int(TestNum::Num40): return formId;
625 default: return formId;
626 }
627 }
628
TestFormId12(int & formId)629 int FormAshmem::TestFormId12(int &formId)
630 {
631 switch (formId) {
632 case int(TestNum::Num1): return formId;
633 case int(TestNum::Num2): return formId;
634 case int(TestNum::Num3): return formId;
635 case int(TestNum::Num4): return formId;
636 case int(TestNum::Num5): return formId;
637 case int(TestNum::Num6): return formId;
638 case int(TestNum::Num7): return formId;
639 case int(TestNum::Num8): return formId;
640 case int(TestNum::Num9): return formId;
641 case int(TestNum::Num10): return formId;
642 case int(TestNum::Num11): return formId;
643 case int(TestNum::Num12): return formId;
644 case int(TestNum::Num13): return formId;
645 case int(TestNum::Num14): return formId;
646 case int(TestNum::Num15): return formId;
647 case int(TestNum::Num16): return formId;
648 case int(TestNum::Num17): return formId;
649 case int(TestNum::Num18): return formId;
650 case int(TestNum::Num19): return formId;
651 case int(TestNum::Num20): return formId;
652 case int(TestNum::Num21): return formId;
653 case int(TestNum::Num22): return formId;
654 case int(TestNum::Num23): return formId;
655 case int(TestNum::Num24): return formId;
656 case int(TestNum::Num25): return formId;
657 case int(TestNum::Num26): return formId;
658 case int(TestNum::Num27): return formId;
659 case int(TestNum::Num28): return formId;
660 case int(TestNum::Num29): return formId;
661 case int(TestNum::Num30): return formId;
662 case int(TestNum::Num31): return formId;
663 case int(TestNum::Num32): return formId;
664 case int(TestNum::Num33): return formId;
665 case int(TestNum::Num34): return formId;
666 case int(TestNum::Num35): return formId;
667 case int(TestNum::Num36): return formId;
668 case int(TestNum::Num37): return formId;
669 case int(TestNum::Num38): return formId;
670 case int(TestNum::Num39): return formId;
671 case int(TestNum::Num40): return formId;
672 default: return formId;
673 }
674 }
675
TestFormId13(int & formId)676 int FormAshmem::TestFormId13(int &formId)
677 {
678 switch (formId) {
679 case int(TestNum::Num1): return formId;
680 case int(TestNum::Num2): return formId;
681 case int(TestNum::Num3): return formId;
682 case int(TestNum::Num4): return formId;
683 case int(TestNum::Num5): return formId;
684 case int(TestNum::Num6): return formId;
685 case int(TestNum::Num7): return formId;
686 case int(TestNum::Num8): return formId;
687 case int(TestNum::Num9): return formId;
688 case int(TestNum::Num10): return formId;
689 case int(TestNum::Num11): return formId;
690 case int(TestNum::Num12): return formId;
691 case int(TestNum::Num13): return formId;
692 case int(TestNum::Num14): return formId;
693 case int(TestNum::Num15): return formId;
694 case int(TestNum::Num16): return formId;
695 case int(TestNum::Num17): return formId;
696 case int(TestNum::Num18): return formId;
697 case int(TestNum::Num19): return formId;
698 case int(TestNum::Num20): return formId;
699 case int(TestNum::Num21): return formId;
700 case int(TestNum::Num22): return formId;
701 case int(TestNum::Num23): return formId;
702 case int(TestNum::Num24): return formId;
703 case int(TestNum::Num25): return formId;
704 case int(TestNum::Num26): return formId;
705 case int(TestNum::Num27): return formId;
706 case int(TestNum::Num28): return formId;
707 case int(TestNum::Num29): return formId;
708 case int(TestNum::Num30): return formId;
709 case int(TestNum::Num31): return formId;
710 case int(TestNum::Num32): return formId;
711 case int(TestNum::Num33): return formId;
712 case int(TestNum::Num34): return formId;
713 case int(TestNum::Num35): return formId;
714 case int(TestNum::Num36): return formId;
715 case int(TestNum::Num37): return formId;
716 case int(TestNum::Num38): return formId;
717 case int(TestNum::Num39): return formId;
718 case int(TestNum::Num40): return formId;
719 default: return formId;
720 }
721 }
722
TestFormId14(int & formId)723 int FormAshmem::TestFormId14(int &formId)
724 {
725 switch (formId) {
726 case int(TestNum::Num1): return formId;
727 case int(TestNum::Num2): return formId;
728 case int(TestNum::Num3): return formId;
729 case int(TestNum::Num4): return formId;
730 case int(TestNum::Num5): return formId;
731 case int(TestNum::Num6): return formId;
732 case int(TestNum::Num7): return formId;
733 case int(TestNum::Num8): return formId;
734 case int(TestNum::Num9): return formId;
735 case int(TestNum::Num10): return formId;
736 case int(TestNum::Num11): return formId;
737 case int(TestNum::Num12): return formId;
738 case int(TestNum::Num13): return formId;
739 case int(TestNum::Num14): return formId;
740 case int(TestNum::Num15): return formId;
741 case int(TestNum::Num16): return formId;
742 case int(TestNum::Num17): return formId;
743 case int(TestNum::Num18): return formId;
744 case int(TestNum::Num19): return formId;
745 case int(TestNum::Num20): return formId;
746 case int(TestNum::Num21): return formId;
747 case int(TestNum::Num22): return formId;
748 case int(TestNum::Num23): return formId;
749 case int(TestNum::Num24): return formId;
750 case int(TestNum::Num25): return formId;
751 case int(TestNum::Num26): return formId;
752 case int(TestNum::Num27): return formId;
753 case int(TestNum::Num28): return formId;
754 case int(TestNum::Num29): return formId;
755 case int(TestNum::Num30): return formId;
756 case int(TestNum::Num31): return formId;
757 case int(TestNum::Num32): return formId;
758 case int(TestNum::Num33): return formId;
759 case int(TestNum::Num34): return formId;
760 case int(TestNum::Num35): return formId;
761 case int(TestNum::Num36): return formId;
762 case int(TestNum::Num37): return formId;
763 case int(TestNum::Num38): return formId;
764 case int(TestNum::Num39): return formId;
765 case int(TestNum::Num40): return formId;
766 default: return formId;
767 }
768 }
769
TestFormId15(int & formId)770 int FormAshmem::TestFormId15(int &formId)
771 {
772 switch (formId) {
773 case int(TestNum::Num1): return formId;
774 case int(TestNum::Num2): return formId;
775 case int(TestNum::Num3): return formId;
776 case int(TestNum::Num4): return formId;
777 case int(TestNum::Num5): return formId;
778 case int(TestNum::Num6): return formId;
779 case int(TestNum::Num7): return formId;
780 case int(TestNum::Num8): return formId;
781 case int(TestNum::Num9): return formId;
782 case int(TestNum::Num10): return formId;
783 case int(TestNum::Num11): return formId;
784 case int(TestNum::Num12): return formId;
785 case int(TestNum::Num13): return formId;
786 case int(TestNum::Num14): return formId;
787 case int(TestNum::Num15): return formId;
788 case int(TestNum::Num16): return formId;
789 case int(TestNum::Num17): return formId;
790 case int(TestNum::Num18): return formId;
791 case int(TestNum::Num19): return formId;
792 case int(TestNum::Num20): return formId;
793 case int(TestNum::Num21): return formId;
794 case int(TestNum::Num22): return formId;
795 case int(TestNum::Num23): return formId;
796 case int(TestNum::Num24): return formId;
797 case int(TestNum::Num25): return formId;
798 case int(TestNum::Num26): return formId;
799 case int(TestNum::Num27): return formId;
800 case int(TestNum::Num28): return formId;
801 case int(TestNum::Num29): return formId;
802 case int(TestNum::Num30): return formId;
803 case int(TestNum::Num31): return formId;
804 case int(TestNum::Num32): return formId;
805 case int(TestNum::Num33): return formId;
806 case int(TestNum::Num34): return formId;
807 case int(TestNum::Num35): return formId;
808 case int(TestNum::Num36): return formId;
809 case int(TestNum::Num37): return formId;
810 case int(TestNum::Num38): return formId;
811 case int(TestNum::Num39): return formId;
812 case int(TestNum::Num40): return formId;
813 default: return formId;
814 }
815 }
816
TestFormId16(int & formId)817 int FormAshmem::TestFormId16(int &formId)
818 {
819 switch (formId) {
820 case int(TestNum::Num1): return formId;
821 case int(TestNum::Num2): return formId;
822 case int(TestNum::Num3): return formId;
823 case int(TestNum::Num4): return formId;
824 case int(TestNum::Num5): return formId;
825 case int(TestNum::Num6): return formId;
826 case int(TestNum::Num7): return formId;
827 case int(TestNum::Num8): return formId;
828 case int(TestNum::Num9): return formId;
829 case int(TestNum::Num10): return formId;
830 case int(TestNum::Num11): return formId;
831 case int(TestNum::Num12): return formId;
832 case int(TestNum::Num13): return formId;
833 case int(TestNum::Num14): return formId;
834 case int(TestNum::Num15): return formId;
835 case int(TestNum::Num16): return formId;
836 case int(TestNum::Num17): return formId;
837 case int(TestNum::Num18): return formId;
838 case int(TestNum::Num19): return formId;
839 case int(TestNum::Num20): return formId;
840 case int(TestNum::Num21): return formId;
841 case int(TestNum::Num22): return formId;
842 case int(TestNum::Num23): return formId;
843 case int(TestNum::Num24): return formId;
844 case int(TestNum::Num25): return formId;
845 case int(TestNum::Num26): return formId;
846 case int(TestNum::Num27): return formId;
847 case int(TestNum::Num28): return formId;
848 case int(TestNum::Num29): return formId;
849 case int(TestNum::Num30): return formId;
850 case int(TestNum::Num31): return formId;
851 case int(TestNum::Num32): return formId;
852 case int(TestNum::Num33): return formId;
853 case int(TestNum::Num34): return formId;
854 case int(TestNum::Num35): return formId;
855 case int(TestNum::Num36): return formId;
856 case int(TestNum::Num37): return formId;
857 case int(TestNum::Num38): return formId;
858 case int(TestNum::Num39): return formId;
859 case int(TestNum::Num40): return formId;
860 default: return formId;
861 }
862 }
863
TestFormId17(int & formId)864 int FormAshmem::TestFormId17(int &formId)
865 {
866 switch (formId) {
867 case int(TestNum::Num1): return formId;
868 case int(TestNum::Num2): return formId;
869 case int(TestNum::Num3): return formId;
870 case int(TestNum::Num4): return formId;
871 case int(TestNum::Num5): return formId;
872 case int(TestNum::Num6): return formId;
873 case int(TestNum::Num7): return formId;
874 case int(TestNum::Num8): return formId;
875 case int(TestNum::Num9): return formId;
876 case int(TestNum::Num10): return formId;
877 case int(TestNum::Num11): return formId;
878 case int(TestNum::Num12): return formId;
879 case int(TestNum::Num13): return formId;
880 case int(TestNum::Num14): return formId;
881 case int(TestNum::Num15): return formId;
882 case int(TestNum::Num16): return formId;
883 case int(TestNum::Num17): return formId;
884 case int(TestNum::Num18): return formId;
885 case int(TestNum::Num19): return formId;
886 case int(TestNum::Num20): return formId;
887 case int(TestNum::Num21): return formId;
888 case int(TestNum::Num22): return formId;
889 case int(TestNum::Num23): return formId;
890 case int(TestNum::Num24): return formId;
891 case int(TestNum::Num25): return formId;
892 case int(TestNum::Num26): return formId;
893 case int(TestNum::Num27): return formId;
894 case int(TestNum::Num28): return formId;
895 case int(TestNum::Num29): return formId;
896 case int(TestNum::Num30): return formId;
897 case int(TestNum::Num31): return formId;
898 case int(TestNum::Num32): return formId;
899 case int(TestNum::Num33): return formId;
900 case int(TestNum::Num34): return formId;
901 case int(TestNum::Num35): return formId;
902 case int(TestNum::Num36): return formId;
903 case int(TestNum::Num37): return formId;
904 case int(TestNum::Num38): return formId;
905 case int(TestNum::Num39): return formId;
906 case int(TestNum::Num40): return formId;
907 default: return formId;
908 }
909 }
910
TestFormId18(int & formId)911 int FormAshmem::TestFormId18(int &formId)
912 {
913 switch (formId) {
914 case int(TestNum::Num1): return formId;
915 case int(TestNum::Num2): return formId;
916 case int(TestNum::Num3): return formId;
917 case int(TestNum::Num4): return formId;
918 case int(TestNum::Num5): return formId;
919 case int(TestNum::Num6): return formId;
920 case int(TestNum::Num7): return formId;
921 case int(TestNum::Num8): return formId;
922 case int(TestNum::Num9): return formId;
923 case int(TestNum::Num10): return formId;
924 case int(TestNum::Num11): return formId;
925 case int(TestNum::Num12): return formId;
926 case int(TestNum::Num13): return formId;
927 case int(TestNum::Num14): return formId;
928 case int(TestNum::Num15): return formId;
929 case int(TestNum::Num16): return formId;
930 case int(TestNum::Num17): return formId;
931 case int(TestNum::Num18): return formId;
932 case int(TestNum::Num19): return formId;
933 case int(TestNum::Num20): return formId;
934 case int(TestNum::Num21): return formId;
935 case int(TestNum::Num22): return formId;
936 case int(TestNum::Num23): return formId;
937 case int(TestNum::Num24): return formId;
938 case int(TestNum::Num25): return formId;
939 case int(TestNum::Num26): return formId;
940 case int(TestNum::Num27): return formId;
941 case int(TestNum::Num28): return formId;
942 case int(TestNum::Num29): return formId;
943 case int(TestNum::Num30): return formId;
944 case int(TestNum::Num31): return formId;
945 case int(TestNum::Num32): return formId;
946 case int(TestNum::Num33): return formId;
947 case int(TestNum::Num34): return formId;
948 case int(TestNum::Num35): return formId;
949 case int(TestNum::Num36): return formId;
950 case int(TestNum::Num37): return formId;
951 case int(TestNum::Num38): return formId;
952 case int(TestNum::Num39): return formId;
953 case int(TestNum::Num40): return formId;
954 default: return formId;
955 }
956 }
957
TestFormId19(int & formId)958 int FormAshmem::TestFormId19(int &formId)
959 {
960 switch (formId) {
961 case int(TestNum::Num1): return formId;
962 case int(TestNum::Num2): return formId;
963 case int(TestNum::Num3): return formId;
964 case int(TestNum::Num4): return formId;
965 case int(TestNum::Num5): return formId;
966 case int(TestNum::Num6): return formId;
967 case int(TestNum::Num7): return formId;
968 case int(TestNum::Num8): return formId;
969 case int(TestNum::Num9): return formId;
970 case int(TestNum::Num10): return formId;
971 case int(TestNum::Num11): return formId;
972 case int(TestNum::Num12): return formId;
973 case int(TestNum::Num13): return formId;
974 case int(TestNum::Num14): return formId;
975 case int(TestNum::Num15): return formId;
976 case int(TestNum::Num16): return formId;
977 case int(TestNum::Num17): return formId;
978 case int(TestNum::Num18): return formId;
979 case int(TestNum::Num19): return formId;
980 case int(TestNum::Num20): return formId;
981 case int(TestNum::Num21): return formId;
982 case int(TestNum::Num22): return formId;
983 case int(TestNum::Num23): return formId;
984 case int(TestNum::Num24): return formId;
985 case int(TestNum::Num25): return formId;
986 case int(TestNum::Num26): return formId;
987 case int(TestNum::Num27): return formId;
988 case int(TestNum::Num28): return formId;
989 case int(TestNum::Num29): return formId;
990 case int(TestNum::Num30): return formId;
991 case int(TestNum::Num31): return formId;
992 case int(TestNum::Num32): return formId;
993 case int(TestNum::Num33): return formId;
994 case int(TestNum::Num34): return formId;
995 case int(TestNum::Num35): return formId;
996 case int(TestNum::Num36): return formId;
997 case int(TestNum::Num37): return formId;
998 case int(TestNum::Num38): return formId;
999 case int(TestNum::Num39): return formId;
1000 case int(TestNum::Num40): return formId;
1001 default: return formId;
1002 }
1003 }
1004
TestFormId20(int & formId)1005 int FormAshmem::TestFormId20(int &formId)
1006 {
1007 switch (formId) {
1008 case int(TestNum::Num1): return formId;
1009 case int(TestNum::Num2): return formId;
1010 case int(TestNum::Num3): return formId;
1011 case int(TestNum::Num4): return formId;
1012 case int(TestNum::Num5): return formId;
1013 case int(TestNum::Num6): return formId;
1014 case int(TestNum::Num7): return formId;
1015 case int(TestNum::Num8): return formId;
1016 case int(TestNum::Num9): return formId;
1017 case int(TestNum::Num10): return formId;
1018 case int(TestNum::Num11): return formId;
1019 case int(TestNum::Num12): return formId;
1020 case int(TestNum::Num13): return formId;
1021 case int(TestNum::Num14): return formId;
1022 case int(TestNum::Num15): return formId;
1023 case int(TestNum::Num16): return formId;
1024 case int(TestNum::Num17): return formId;
1025 case int(TestNum::Num18): return formId;
1026 case int(TestNum::Num19): return formId;
1027 case int(TestNum::Num20): return formId;
1028 case int(TestNum::Num21): return formId;
1029 case int(TestNum::Num22): return formId;
1030 case int(TestNum::Num23): return formId;
1031 case int(TestNum::Num24): return formId;
1032 case int(TestNum::Num25): return formId;
1033 case int(TestNum::Num26): return formId;
1034 case int(TestNum::Num27): return formId;
1035 case int(TestNum::Num28): return formId;
1036 case int(TestNum::Num29): return formId;
1037 case int(TestNum::Num30): return formId;
1038 case int(TestNum::Num31): return formId;
1039 case int(TestNum::Num32): return formId;
1040 case int(TestNum::Num33): return formId;
1041 case int(TestNum::Num34): return formId;
1042 case int(TestNum::Num35): return formId;
1043 case int(TestNum::Num36): return formId;
1044 case int(TestNum::Num37): return formId;
1045 case int(TestNum::Num38): return formId;
1046 case int(TestNum::Num39): return formId;
1047 case int(TestNum::Num40): return formId;
1048 default: return formId;
1049 }
1050 }
1051 } // namespace AppExecFwk
1052 } // namespace OHOS
1053