1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     boss_Result.h
4 
5   Copyright (C)2009-2012 Nintendo Co., Ltd.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law.  They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13   $Rev: 46347 $
14  *---------------------------------------------------------------------------*/
15 
16 #ifndef NN_BOSS_BOSS_RESULT_H_
17 #define NN_BOSS_BOSS_RESULT_H_
18 
19 #include <nn/Result.h>
20 #include <nn/assert.h>
21 
22 #ifdef __cplusplus
23 
24 /* Please see man pages for details
25 
26 */
27 
28 namespace nn {
29 namespace boss {
30 
31     /* Please see man pages for details
32 
33 
34     */
35     enum ResultCode
36     {
37         ER_NONE                         = 0     ,//
38 
39     // Boss libraries Argument Error
40 
41         //Pointer NULL error
42         ER_INVALID_POLICY                       ,//
43         ER_INVALID_ACTION                       ,//
44         ER_INVALID_OPTION                       ,//
45         ER_INVALID_APPIDLIST                    ,//
46         ER_INVALID_TASKID_LIST                  ,//
47         ER_INVALID_STEPID_LIST                  ,//
48         ER_INVALID_NSDATA_IDLIST                ,//
49         ER_INVALID_TASKSTATUS                   ,//
50         ER_INVALID_PROPERTYVALUE                ,//
51         ER_INVALID_NEWARRIVAL_EVENT             ,//
52         ER_INVALID_NEWARRIVAL_FLAG              ,//
53         ER_INVALID_OPTOUT_FLAG                  ,//
54         ER_INVALID_TASKERROR                    ,//
55         ER_INVALID_NSDATA_VALUE                 ,//
56         ER_INVALID_NSDATA_INFO                  ,//
57         ER_INVALID_NSDATA_READFLAG              ,//
58         ER_INVALID_NSDATA_TIME                  ,//
59         ER_INVALID_NEXTEXECUTETIME              ,//
60         ER_HTTP_REQUEST_HEADER_POINTER_NULL     ,//
61         ER_INVALID_POLICYLIST_AVAILABILITY      ,//
62         ER_INVALID_TESTMODE_AVAILABILITY        ,//
63         ER_INVALID_CONFIG_PARENTAL_CONTROL      ,//
64         ER_INVALID_CONFIG_EULA_AGREEMENT        ,//
65         ER_INVALID_POLICYLIST_ENV_ID            ,//
66         ER_INVALID_POLICYLIST_URL               ,//
67 
68         //Parameter scope check error
69         ER_INVALID_TASK_ID                      ,//
70         ER_INVALID_TASK_STEP                    ,//
71         ER_INVALID_PROPERTYTYPE                 ,//
72         ER_INVALID_URL                          ,//
73         ER_INVALID_FILEPATH                     ,//
74         ER_INVALID_TASK_PRIORITY                ,//
75         ER_INVALID_TASK_TARGETDURATION          ,//
76         ER_ACTIONCODE_OUT_OF_RANGE              ,//
77         ER_INVALID_NSDATA_SEEK_POSITION         ,//
78         ER_INVALID_MAX_HTTP_REQUEST_HEADER      ,//
79         ER_INVALID_MAX_CLIENT_CERT              ,//
80         ER_INVALID_MAX_ROOT_CA                  ,//
81         ER_SCHEDULING_POLICY_OUT_OF_RANGE       ,//
82         ER_APINFOTYPE_OUT_OF_RANGE              ,//
83         ER_TASK_PERMISSION_OUT_OF_RANGE         ,//
84 
85         // Boss lib Execute Error
86         ER_WAITFINISH_TIMEOUT                   ,//
87         ER_WAITFINISH_TASK_NOT_DONE             ,//
88 
89         // Boss lib/Process Execute Error
90         ER_IPC_NOT_SESSION_INITIALIZED          ,//
91         ER_IPC_PROPERTY_SIZE_ERROR              ,//
92         ER_IPC_TOO_MANY_REQUESTS                ,//
93         ER_ALREADY_INITIALIZED                  ,//
94 
95         // Boss Process Execute Error
96         ER_OUT_OF_MEMORY                        ,//
97         ER_INVALID_NUMBER_OF_NSD                ,//
98         ER_NSDATA_INVALID_FORMAT                ,//
99 
100         ER_APLI_NOT_EXIST                       ,//
101         ER_TASK_NOT_EXIST                       ,//
102         ER_TASK_STEP_NOT_EXIST                  ,//
103         ER_APLI_ID_ALREADY_EXIST                ,//
104         ER_TASK_ID_ALREADY_EXIST                ,//
105         ER_TASK_STEP_ALREADY_EXIST              ,//
106         ER_INVALID_SEQUENCE                     ,//
107         ER_DATABASE_FULL                        ,//
108         ER_CANT_UNREGISTER_TASK                 ,//
109         ER_TASK_NOT_REGISTERED                  ,//
110         ER_INVALID_FILEHANDLE                   ,//
111         ER_INVALID_TASK_SCHEDULING_POLICY       ,//
112         ER_INVALID_HTTP_REQUEST_HEADER          ,//
113         ER_INVALID_HEADTYPE                     ,//
114         ER_STORAGE_ACCESSPERMISSION             ,//
115         ER_STORAGE_INSUFFICIENCY                ,//
116         ER_INVALID_APPID_STORAGE_NOTFOUND       ,//
117         ER_NSDATA_NOTFOUND                      ,//
118         ER_INVALID_NSDATA_GETHEAD_SIZE          ,//
119         ER_NSDATA_LIST_SIZE_SHORTAGE            ,//
120         ER_NSDATA_LIST_UPDATED                  ,//
121         ER_NOT_CONNECT_AP_WITH_LOCATION         ,//
122         ER_NOT_CONNECT_NETWORK                  ,//
123         ER_INVALID_FRIENDCODE                   ,//
124         ER_FILE_ACCESS                          ,//
125         ER_TASK_ALREADY_PAUSED                  ,//
126         ER_TASK_ALREADY_RESUMED                 ,//
127         ER_UNEXPECT                             ,//
128 
129         RESULT_CODE_LAST                        ,//
130 
131         // Boss 2nd Later ResultCode
132         ER_INVALID_STORAGE_PARAMETER = 192      ,//
133         ER_CFGINFOTYPE_OUT_OF_RANGE             ,//
134         ER_INVALID_MAX_HTTP_QUERY               ,//
135         ER_INVALID_MAX_DATASTORE_DST            ,//
136         ER_NSALIST_INVALID_FORMAT               ,//
137         ER_NSALIST_DOWNLOAD_TASK_ERROR          ,//
138 
139         // Common ResultCode
140         ER_INVALID_SIZE     = nn::Result::DESCRIPTION_INVALID_SIZE      ,//
141         ER_INVALID_POINTER  = nn::Result::DESCRIPTION_INVALID_POINTER   ,//
142         ER_NOT_FOUND        = nn::Result::DESCRIPTION_NOT_FOUND         ,//
143         ER_ALREADY_EXISTS   = nn::Result::DESCRIPTION_ALREADY_EXISTS    ,//
144         ER_OUT_OF_RANGE     = nn::Result::DESCRIPTION_OUT_OF_RANGE      ,//
145 
146         RESULT_CODE_MAX_VALUE = (0x1u << 10)
147     };
148 
149     NN_DEFINE_RESULT_FUNC_LM(MakePermanentResult, Result::LEVEL_PERMANENT, Result::MODULE_NN_BOSS);
150     NN_DEFINE_RESULT_FUNC_LSM(MakeInternalResult, Result::LEVEL_STATUS, Result::SUMMARY_INTERNAL, Result::MODULE_NN_BOSS);
151     NN_DEFINE_RESULT_FUNC_LSM(MakeOutOfResourceResult, Result::LEVEL_PERMANENT, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_BOSS);
152     NN_DEFINE_RESULT_FUNC_LSM(MakeInvalidStateResult, Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_BOSS);
153     NN_DEFINE_RESULT_FUNC_LSM(MakeCancelledResult, Result::LEVEL_STATUS, Result::SUMMARY_CANCELLED, Result::MODULE_NN_BOSS);
154     NN_DEFINE_RESULT_FUNC_LSM(MakeInvalidArgumentResult, Result::LEVEL_PERMANENT, Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_BOSS);
155     NN_DEFINE_RESULT_FUNC_LSM(MakeNothingHappenedResult, Result::LEVEL_PERMANENT, Result::SUMMARY_NOTHING_HAPPENED, Result::MODULE_NN_BOSS);
156     NN_DEFINE_RESULT_FUNC_LSM(MakeWouldBlockResult, Result::LEVEL_PERMANENT, Result::SUMMARY_WOULD_BLOCK, Result::MODULE_NN_BOSS);
157 
158 /* Please see man pages for details
159 
160 
161 */
162 
163 /* Please see man pages for details
164 
165 
166 
167 */
168     NN_DEFINE_RESULT_CONST_LSM(
169         ResultInvalidPolicy,
170         MakeInvalidArgumentResult, ER_INVALID_POLICY
171     );
172 
173 /* Please see man pages for details
174 
175 
176 
177 */
178     NN_DEFINE_RESULT_CONST_LSM(
179         ResultInvalidAction,
180         MakeInvalidArgumentResult, ER_INVALID_ACTION
181     );
182 
183 /* Please see man pages for details
184 
185 
186 
187 */
188     NN_DEFINE_RESULT_CONST_LSM(
189         ResultInvalidOption,
190         MakeInvalidArgumentResult, ER_INVALID_OPTION
191     );
192 
193 /* Please see man pages for details
194 
195 
196 
197 */
198     NN_DEFINE_RESULT_CONST_LSM(
199         ResultInvalidAppIdList,
200         MakeInvalidArgumentResult, ER_INVALID_APPIDLIST
201     );
202 
203 /* Please see man pages for details
204 
205 
206 
207 */
208     NN_DEFINE_RESULT_CONST_LSM(
209         ResultInvalidTaskIdList,
210         MakeInvalidArgumentResult, ER_INVALID_TASKID_LIST
211     );
212 
213 /* Please see man pages for details
214 
215 
216 
217 */
218     NN_DEFINE_RESULT_CONST_LSM(
219         ResultInvalidStepIdList,
220         MakeInvalidArgumentResult, ER_INVALID_STEPID_LIST
221     );
222 
223 /* Please see man pages for details
224 
225 
226 
227 */
228     NN_DEFINE_RESULT_CONST_LSM(
229         ResultInvalidNsDataIdList,
230         MakeInvalidArgumentResult, ER_INVALID_NSDATA_IDLIST
231     );
232 
233 /* Please see man pages for details
234 
235 
236 
237 */
238     NN_DEFINE_RESULT_CONST_LSM(
239         ResultInvalidTaskStatus,
240         MakeInvalidStateResult, ER_INVALID_TASKSTATUS
241     );
242 
243 /* Please see man pages for details
244 
245 
246 
247 */
248     NN_DEFINE_RESULT_CONST_LSM(
249         ResultInvalidPropertyValue,
250         MakeInvalidArgumentResult, ER_INVALID_PROPERTYVALUE
251     );
252 
253 /* Please see man pages for details
254 
255 
256 
257 */
258     NN_DEFINE_RESULT_CONST_LSM(
259         ResultInvalidNewArrivalEvent,
260         MakeInvalidArgumentResult, ER_INVALID_NEWARRIVAL_EVENT
261     );
262 
263 /* Please see man pages for details
264 
265 
266 
267 */
268     NN_DEFINE_RESULT_CONST_LSM(
269         ResultInvalidNewArrivalFlag,
270         MakeInvalidArgumentResult, ER_INVALID_NEWARRIVAL_FLAG
271     );
272 
273 /* Please see man pages for details
274 
275 
276 
277 */
278     NN_DEFINE_RESULT_CONST_LSM(
279         ResultInvalidOptoutFlag,
280         MakeInvalidArgumentResult, ER_INVALID_OPTOUT_FLAG
281     );
282 
283 /* Please see man pages for details
284 
285 
286 
287 */
288     NN_DEFINE_RESULT_CONST_LSM(
289         ResultInvalidTaskError,
290         MakeInvalidStateResult, ER_INVALID_TASKERROR
291     );
292 
293 /* Please see man pages for details
294 
295 
296 
297 */
298     NN_DEFINE_RESULT_CONST_LSM(
299         ResultInvalidNsDataValue,
300         MakeInvalidArgumentResult, ER_INVALID_NSDATA_VALUE
301     );
302 
303 /* Please see man pages for details
304 
305 
306 
307 */
308     NN_DEFINE_RESULT_CONST_LSM(
309         ResultInvalidNsDataInfo,
310         MakeInvalidArgumentResult, ER_INVALID_NSDATA_INFO
311     );
312 
313 /* Please see man pages for details
314 
315 
316 
317 */
318     NN_DEFINE_RESULT_CONST_LSM(
319         ResultInvalidNsDataReadFlag,
320         MakeInvalidArgumentResult, ER_INVALID_NSDATA_READFLAG
321     );
322 
323 /* Please see man pages for details
324 
325 
326 
327 */
328     NN_DEFINE_RESULT_CONST_LSM(
329         ResultInvalidNsDataTime,
330         MakeInvalidArgumentResult, ER_INVALID_NSDATA_TIME
331     );
332 
333 /* Please see man pages for details
334 
335 
336 
337 */
338     NN_DEFINE_RESULT_CONST_LSM(
339         ResultInvalidNextExecuteTime,
340         MakeInvalidArgumentResult, ER_INVALID_NEXTEXECUTETIME
341     );
342 
343 /* Please see man pages for details
344 
345 
346 
347 */
348     NN_DEFINE_RESULT_CONST_LSM(
349         ResultHttpRequestHeaderPointerNull,
350         MakeInvalidArgumentResult, ER_HTTP_REQUEST_HEADER_POINTER_NULL
351     );
352 
353 /* Please see man pages for details
354 
355 
356 
357 */
358     NN_DEFINE_RESULT_CONST_LSM(
359         ResultInvalidPolicyListAvailability,
360         MakeInvalidArgumentResult, ER_INVALID_POLICYLIST_AVAILABILITY
361     );
362 
363 /* Please see man pages for details
364 
365 
366 
367 */
368     NN_DEFINE_RESULT_CONST_LSM(
369         ResultInvalidTestModeAvailability,
370         MakeInvalidArgumentResult, ER_INVALID_TESTMODE_AVAILABILITY
371     );
372 
373 /* Please see man pages for details
374 
375 
376 
377 */
378     NN_DEFINE_RESULT_CONST_LSM(
379         ResultInvalidConfigParentalControl,
380         MakeInvalidArgumentResult, ER_INVALID_CONFIG_PARENTAL_CONTROL
381     );
382 
383 /* Please see man pages for details
384 
385 
386 
387 */
388     NN_DEFINE_RESULT_CONST_LSM(
389         ResultInvalidConfigEulaAgreement,
390         MakeInvalidArgumentResult, ER_INVALID_CONFIG_EULA_AGREEMENT
391     );
392 
393 /* Please see man pages for details
394 
395 
396 
397 */
398     NN_DEFINE_RESULT_CONST_LSM(
399         ResultInvalidPolicyListEnvId,
400         MakeInvalidArgumentResult, ER_INVALID_POLICYLIST_ENV_ID
401     );
402 
403 /* Please see man pages for details
404 
405 
406 
407 */
408     NN_DEFINE_RESULT_CONST_LSM(
409         ResultInvalidPolicyListUrl,
410         MakeInvalidArgumentResult, ER_INVALID_POLICYLIST_URL
411     );
412 
413 /* Please see man pages for details
414 
415 
416 
417 */
418     NN_DEFINE_RESULT_CONST_LSM(
419         ResultInvalidTaskId,
420         MakeInvalidArgumentResult, ER_INVALID_TASK_ID
421     );
422 
423 /* Please see man pages for details
424 
425 
426 
427 */
428     NN_DEFINE_RESULT_CONST_LSM(
429         ResultInvalidTaskStep,
430         MakeInvalidArgumentResult, ER_INVALID_TASK_STEP
431     );
432 
433 /* Please see man pages for details
434 
435 
436 
437 */
438     NN_DEFINE_RESULT_CONST_LSM(
439         ResultInvalidPropertyType,
440         MakeInvalidArgumentResult, ER_INVALID_PROPERTYTYPE
441     );
442 
443 /* Please see man pages for details
444 
445 
446 
447 */
448     NN_DEFINE_RESULT_CONST_LSM(
449         ResultInvalidUrl,
450         MakeInvalidArgumentResult, ER_INVALID_URL
451     );
452 
453 /* Please see man pages for details
454 
455 
456 
457 */
458     NN_DEFINE_RESULT_CONST_LSM(
459         ResultInvalidFilePath,
460         MakeInvalidArgumentResult, ER_INVALID_FILEPATH
461     );
462 
463 /* Please see man pages for details
464 
465 
466 
467 */
468     NN_DEFINE_RESULT_CONST_LSM(
469         ResultInvalidTaskPriority,
470         MakeInvalidArgumentResult, ER_INVALID_TASK_PRIORITY
471     );
472 
473 /* Please see man pages for details
474 
475 
476 
477 */
478     NN_DEFINE_RESULT_CONST_LSM(
479         ResultInvalidTaskTargetDuration,
480         MakeInvalidArgumentResult, ER_INVALID_TASK_TARGETDURATION
481     );
482 
483 /* Please see man pages for details
484 
485 
486 
487 */
488     NN_DEFINE_RESULT_CONST_LSM(
489         ResultActionCodeOutOfRange,
490         MakeInvalidArgumentResult, ER_ACTIONCODE_OUT_OF_RANGE
491     );
492 
493 /* Please see man pages for details
494 
495 
496 
497 */
498     NN_DEFINE_RESULT_CONST_LSM(
499         ResultInvalidNsDataSeekPosition,
500         MakeInvalidArgumentResult, ER_INVALID_NSDATA_SEEK_POSITION
501     );
502 
503 /* Please see man pages for details
504 
505 
506 
507 */
508     NN_DEFINE_RESULT_CONST_LSM(
509         ResultInvalidMaxHttpRequestHeader,
510         MakeOutOfResourceResult, ER_INVALID_MAX_HTTP_REQUEST_HEADER
511     );
512 
513 /* Please see man pages for details
514 
515 
516 
517 */
518     NN_DEFINE_RESULT_CONST_LSM(
519         ResultInvalidMaxClientCert,
520         MakeOutOfResourceResult, ER_INVALID_MAX_CLIENT_CERT
521     );
522 
523 /* Please see man pages for details
524 
525 
526 
527 */
528     NN_DEFINE_RESULT_CONST_LSM(
529         ResultInvalidMaxRootCa,
530         MakeOutOfResourceResult, ER_INVALID_MAX_ROOT_CA
531     );
532 
533 /* Please see man pages for details
534 
535 
536 
537 */
538     NN_DEFINE_RESULT_CONST_LSM(
539         ResultSchedulingPolicyOutOfRange,
540         MakeInvalidArgumentResult, ER_SCHEDULING_POLICY_OUT_OF_RANGE
541     );
542 
543 /* Please see man pages for details
544 
545 
546 
547 */
548     NN_DEFINE_RESULT_CONST_LSM(
549         ResultApInfoTypeOutOfRange,
550         MakeInvalidArgumentResult, ER_APINFOTYPE_OUT_OF_RANGE
551     );
552 
553 /* Please see man pages for details
554 
555 
556 
557 */
558     NN_DEFINE_RESULT_CONST_LSM(
559         ResultTaskPermissionOutOfRange,
560         MakeInvalidArgumentResult, ER_TASK_PERMISSION_OUT_OF_RANGE
561     );
562 
563 /* Please see man pages for details
564 
565 
566 
567 */
568     NN_DEFINE_RESULT_CONST_LSM(
569         ResultWaitFinishTimeout,
570         MakeWouldBlockResult, ER_WAITFINISH_TIMEOUT
571     );
572 
573 /* Please see man pages for details
574 
575 
576 
577 */
578     NN_DEFINE_RESULT_CONST_LSM(
579         ResultWaitFinishTaskNotDone,
580         MakeWouldBlockResult, ER_WAITFINISH_TASK_NOT_DONE
581     );
582 
583 /* Please see man pages for details
584 
585 
586 
587 */
588     NN_DEFINE_RESULT_CONST_LSM(
589         ResultIpcNotSessionInitialized,
590         MakeInvalidStateResult, ER_IPC_NOT_SESSION_INITIALIZED
591     );
592 
593 /* Please see man pages for details
594 
595 
596 
597 */
598     NN_DEFINE_RESULT_CONST_LSM(
599         ResultIpcPropertySizeError,
600         MakeOutOfResourceResult, ER_IPC_PROPERTY_SIZE_ERROR
601     );
602 
603 /* Please see man pages for details
604 
605 
606 
607 */
608     NN_DEFINE_RESULT_CONST_LSM(
609         ResultIpcTooManyRequests,
610         MakeOutOfResourceResult, ER_IPC_TOO_MANY_REQUESTS
611     );
612 
613 /* Please see man pages for details
614 
615 
616 
617 */
618     NN_DEFINE_RESULT_CONST_LSM(
619         ResultAlreadyInitialized,
620         MakeInvalidStateResult, ER_ALREADY_INITIALIZED
621     );
622 
623 /* Please see man pages for details
624 
625 
626 
627 */
628     NN_DEFINE_RESULT_CONST_LSM(
629         ResultOutOfMemory,
630         MakeOutOfResourceResult, ER_OUT_OF_MEMORY
631     );
632 
633 /* Please see man pages for details
634 
635 
636 
637 */
638     NN_DEFINE_RESULT_CONST_LSM(
639         ResultInvalidNumberOfNsd,
640         MakeOutOfResourceResult, ER_INVALID_NUMBER_OF_NSD
641     );
642 
643 /* Please see man pages for details
644 
645 
646 
647 */
648     NN_DEFINE_RESULT_CONST_LSM(
649         ResultNsDataInvalidFormat,
650         MakeOutOfResourceResult, ER_NSDATA_INVALID_FORMAT
651     );
652 
653 /* Please see man pages for details
654 
655 
656 
657 */
658     NN_DEFINE_RESULT_CONST_LSM(
659         ResultAppNotExist,
660         MakeInvalidStateResult, ER_APLI_NOT_EXIST
661     );
662 
663 /* Please see man pages for details
664 
665 
666 
667 */
668     NN_DEFINE_RESULT_CONST_LSM(
669         ResultTaskNotExist,
670         MakeInvalidStateResult, ER_TASK_NOT_EXIST
671     );
672 
673 /* Please see man pages for details
674 
675 
676 
677 */
678     NN_DEFINE_RESULT_CONST_LSM(
679         ResultTaskStepNotExist,
680         MakeInvalidStateResult, ER_TASK_STEP_NOT_EXIST
681     );
682 
683 /* Please see man pages for details
684 
685 
686 
687 */
688     NN_DEFINE_RESULT_CONST_LSM(
689         ResultApliIdAlreadyExist,
690         MakeInvalidStateResult, ER_APLI_ID_ALREADY_EXIST
691     );
692 
693 /* Please see man pages for details
694 
695 
696 
697 */
698     NN_DEFINE_RESULT_CONST_LSM(
699         ResultTaskIdAlreadyExist,
700         MakeInvalidStateResult, ER_TASK_ID_ALREADY_EXIST
701     );
702 
703 /* Please see man pages for details
704 
705 
706 
707 */
708     NN_DEFINE_RESULT_CONST_LSM(
709         ResultTaskStepAlreadyExist,
710         MakeInvalidStateResult, ER_TASK_STEP_ALREADY_EXIST
711     );
712 
713 /* Please see man pages for details
714 
715 
716 
717 */
718     NN_DEFINE_RESULT_CONST_LSM(
719         ResultInvalidSequence,
720         MakeInvalidStateResult, ER_INVALID_SEQUENCE
721     );
722 
723 /* Please see man pages for details
724 
725 
726 
727 */
728     NN_DEFINE_RESULT_CONST_LSM(
729         ResultDatabaseFull,
730         MakeInvalidStateResult, ER_DATABASE_FULL
731     );
732 
733 /* Please see man pages for details
734 
735 
736 
737 */
738     NN_DEFINE_RESULT_CONST_LSM(
739         ResultCantUnregisterTask,
740         MakeInvalidStateResult, ER_CANT_UNREGISTER_TASK
741     );
742 
743 /* Please see man pages for details
744 
745 
746 
747 */
748     NN_DEFINE_RESULT_CONST_LSM(
749         ResultTaskNotRegistered,
750         MakeInvalidStateResult, ER_TASK_NOT_REGISTERED
751     );
752 
753 /* Please see man pages for details
754 
755 
756 
757 */
758     NN_DEFINE_RESULT_CONST_LSM(
759         ResultInvalidFileHandle,
760         MakeInvalidStateResult, ER_INVALID_FILEHANDLE
761     );
762 
763 /* Please see man pages for details
764 
765 
766 
767 */
768     NN_DEFINE_RESULT_CONST_LSM(
769         ResultInvalidTaskSchedulingPolicy,
770         MakeInvalidStateResult, ER_INVALID_TASK_SCHEDULING_POLICY
771     );
772 
773 /* Please see man pages for details
774 
775 
776 
777 */
778     NN_DEFINE_RESULT_CONST_LSM(
779         ResultInvalidHttpRequestHeader,
780         MakeInvalidStateResult, ER_INVALID_HTTP_REQUEST_HEADER
781     );
782 
783 /* Please see man pages for details
784 
785 
786 
787 */
788     NN_DEFINE_RESULT_CONST_LSM(
789         ResultInvalidHeadType,
790         MakeInvalidStateResult, ER_INVALID_HEADTYPE
791     );
792 
793 /* Please see man pages for details
794 
795 
796 
797 */
798     NN_DEFINE_RESULT_CONST_LSM(
799         ResultStorageAccessPermission,
800         MakeInvalidStateResult, ER_STORAGE_ACCESSPERMISSION
801     );
802 
803 /* Please see man pages for details
804 
805 
806 
807 */
808     NN_DEFINE_RESULT_CONST_LSM(
809         ResultStorageInsufficiency,
810         MakeInvalidStateResult, ER_STORAGE_INSUFFICIENCY
811     );
812 
813 /* Please see man pages for details
814 
815 
816 
817 */
818     NN_DEFINE_RESULT_CONST_LSM(
819         ResultStorageNotFound,
820         MakeInvalidStateResult, ER_INVALID_APPID_STORAGE_NOTFOUND
821     );
822 
823 /* Please see man pages for details
824 
825 
826 
827 */
828     NN_DEFINE_RESULT_CONST_LSM(
829         ResultNsDataNotFound,
830         MakeInvalidStateResult, ER_NSDATA_NOTFOUND
831     );
832 
833 /* Please see man pages for details
834 
835 
836 
837 */
838     NN_DEFINE_RESULT_CONST_LSM(
839         ResultInvalidNsDataGetHeadSize,
840         MakeInternalResult, ER_INVALID_NSDATA_GETHEAD_SIZE
841     );
842 
843 /* Please see man pages for details
844 
845 
846 
847 */
848     NN_DEFINE_RESULT_CONST_LSM(
849         ResultNsDataListSizeShortage,
850         MakeWouldBlockResult, ER_NSDATA_LIST_SIZE_SHORTAGE
851     );
852 
853 /* Please see man pages for details
854 
855 
856 
857 */
858     NN_DEFINE_RESULT_CONST_LSM(
859         ResultNsDataListUpdated,
860         MakeWouldBlockResult, ER_NSDATA_LIST_UPDATED
861     );
862 
863 /* Please see man pages for details
864 
865 
866 
867 */
868     NN_DEFINE_RESULT_CONST_LSM(
869         ResultNotConnectApWithLocation,
870         MakeInvalidStateResult, ER_NOT_CONNECT_AP_WITH_LOCATION
871     );
872 
873 /* Please see man pages for details
874 
875 
876 
877 */
878     NN_DEFINE_RESULT_CONST_LSM(
879         ResultNotConnectNetwork,
880         MakeInvalidStateResult, ER_NOT_CONNECT_NETWORK
881     );
882 
883 /* Please see man pages for details
884 
885 
886 
887 */
888     NN_DEFINE_RESULT_CONST_LSM(
889         ResultInvalidFriendcode,
890         MakeInvalidStateResult, ER_INVALID_FRIENDCODE
891     );
892 
893 /* Please see man pages for details
894 
895 
896 
897 */
898     NN_DEFINE_RESULT_CONST_LSM(
899         ResultFileAccess,
900         MakeInternalResult, ER_FILE_ACCESS
901     );
902 
903 /* Please see man pages for details
904 
905 
906 
907 */
908     NN_DEFINE_RESULT_CONST_LSM(
909         ResultTaskAlreadyPaused,
910         MakeInternalResult, ER_TASK_ALREADY_PAUSED
911     );
912 
913 /* Please see man pages for details
914 
915 
916 
917 */
918     NN_DEFINE_RESULT_CONST_LSM(
919         ResultTaskAlreadyResumed,
920         MakeInternalResult, ER_TASK_ALREADY_RESUMED
921     );
922 
923 /* Please see man pages for details
924 
925 
926 
927 */
928     NN_DEFINE_RESULT_CONST_LSM(
929         ResultUnexpect,
930         MakeInternalResult, ER_UNEXPECT
931     );
932 
933 /* Please see man pages for details
934 
935 
936 
937 */
938     NN_DEFINE_RESULT_CONST_LSM(
939         ResultInvalidStorageParameter,
940         MakeInvalidArgumentResult, ER_INVALID_STORAGE_PARAMETER
941     );
942 
943 /* Please see man pages for details
944 
945 
946 
947 */
948     NN_DEFINE_RESULT_CONST_LSM(
949         ResultCfgInfoTypeOutOfRange,
950         MakeInvalidArgumentResult, ER_CFGINFOTYPE_OUT_OF_RANGE
951     );
952 
953 /* Please see man pages for details
954 
955 
956 
957 */
958     NN_DEFINE_RESULT_CONST_LSM(
959         ResultInvalidMaxHttpQuery,
960         MakeOutOfResourceResult, ER_INVALID_MAX_HTTP_QUERY
961     );
962 
963 /* Please see man pages for details
964 
965 
966 
967 */
968     NN_DEFINE_RESULT_CONST_LSM(
969         ResultInvalidMaxDataStoreDst,
970         MakeOutOfResourceResult, ER_INVALID_MAX_DATASTORE_DST
971     );
972 
973 /* Please see man pages for details
974 
975 
976 
977 */
978     NN_DEFINE_RESULT_CONST_LSM(
979         ResultNSAListInvalidFormat,
980         MakeOutOfResourceResult, ER_NSALIST_INVALID_FORMAT
981     );
982 
983 /* Please see man pages for details
984 
985 
986 
987 */
988     NN_DEFINE_RESULT_CONST_LSM(
989         ResultNSAListDownloadTaskError,
990         MakeInvalidStateResult, ER_NSALIST_DOWNLOAD_TASK_ERROR
991     );
992 
993 /* Please see man pages for details
994 
995 
996 
997 */
998     NN_DEFINE_RESULT_CONST_LSM(
999         ResultInvalidSize,
1000         MakeInvalidArgumentResult, ER_INVALID_SIZE
1001     );
1002 
1003 /* Please see man pages for details
1004 
1005 
1006 
1007 */
1008     NN_DEFINE_RESULT_CONST_LSM(
1009         ResultInvalidPointer,
1010         MakeInvalidArgumentResult, ER_INVALID_POINTER
1011     );
1012 
1013 /* Please see man pages for details
1014 
1015 
1016 
1017 */
1018     NN_DEFINE_RESULT_CONST_LSM(
1019         ResultNotFound,
1020         MakeInvalidStateResult, ER_NOT_FOUND
1021     );
1022 
1023 /* Please see man pages for details
1024 
1025 
1026 
1027 */
1028     NN_DEFINE_RESULT_CONST_LSM(
1029         ResultAlreadyExists,
1030         MakeInvalidStateResult, ER_ALREADY_EXISTS
1031     );
1032 
1033 /* Please see man pages for details
1034 
1035 
1036 
1037 */
1038     NN_DEFINE_RESULT_CONST_LSM(
1039         ResultOutOfRange,
1040         MakeInvalidArgumentResult, ER_OUT_OF_RANGE
1041     );
1042 
1043 /*
1044 
1045 */
1046 
1047     namespace detail {
1048         /* Please see man pages for details
1049 
1050 
1051 
1052 
1053         */
MakePermanentResult(Result::Summary summary,s32 errCode)1054         inline Result MakePermanentResult(Result::Summary summary, s32 errCode)
1055         { return nn::MakePermanentResult(summary, Result::MODULE_NN_BOSS, errCode); }
1056 
1057         /* Please see man pages for details
1058 
1059 
1060 
1061         */
ChangeBossRetCodeToResult(ResultCode returnCode)1062         inline Result ChangeBossRetCodeToResult(ResultCode returnCode)
1063         {
1064             switch(returnCode)
1065             {
1066             case ER_NONE:
1067                 return ResultSuccess();
1068                 //break;
1069             case ER_INVALID_POLICY:
1070                 return ResultInvalidPolicy();
1071                 //break;
1072             case ER_INVALID_ACTION:
1073                 return ResultInvalidAction();
1074                 //break;
1075             case ER_INVALID_OPTION:
1076                 return ResultInvalidOption();
1077                 //break;
1078             case ER_INVALID_APPIDLIST:
1079                 return ResultInvalidAppIdList();
1080                 //break;
1081             case ER_INVALID_TASKID_LIST:
1082                 return ResultInvalidTaskIdList();
1083                 //break;
1084             case ER_INVALID_STEPID_LIST:
1085                 return ResultInvalidStepIdList();
1086                 //break;
1087             case ER_INVALID_NSDATA_IDLIST:
1088                 return ResultInvalidNsDataIdList();
1089                 //break;
1090             case ER_INVALID_TASKSTATUS:
1091                 return ResultInvalidTaskStatus();
1092                 //break;
1093             case ER_INVALID_PROPERTYVALUE:
1094                 return ResultInvalidPropertyValue();
1095                 //break;
1096             case ER_INVALID_NEWARRIVAL_EVENT:
1097                 return ResultInvalidNewArrivalEvent();
1098                 //break;
1099             case ER_INVALID_NEWARRIVAL_FLAG:
1100                 return ResultInvalidNewArrivalFlag();
1101                 //break;
1102             case ER_INVALID_OPTOUT_FLAG:
1103                 return ResultInvalidOptoutFlag();
1104                 //break;
1105             case ER_INVALID_TASKERROR:
1106                 return ResultInvalidTaskError();
1107                 //break;
1108             case ER_INVALID_NSDATA_VALUE:
1109                 return ResultInvalidNsDataValue();
1110                 //break;
1111             case ER_INVALID_NSDATA_INFO:
1112                 return ResultInvalidNsDataInfo();
1113                 //break;
1114             case ER_INVALID_NSDATA_READFLAG:
1115                 return ResultInvalidNsDataReadFlag();
1116                 //break;
1117             case ER_INVALID_NSDATA_TIME:
1118                 return ResultInvalidNsDataTime();
1119                 //break;
1120             case ER_INVALID_NEXTEXECUTETIME:
1121                 return ResultInvalidNextExecuteTime();
1122                 //break;
1123             case ER_HTTP_REQUEST_HEADER_POINTER_NULL:
1124                 return ResultHttpRequestHeaderPointerNull();
1125                 //break;
1126             case ER_INVALID_POLICYLIST_AVAILABILITY:
1127                 return ResultInvalidPolicyListAvailability();
1128                 //break;
1129             case ER_INVALID_TESTMODE_AVAILABILITY:
1130                 return ResultInvalidTestModeAvailability();
1131                 //break;
1132             case ER_INVALID_TASK_ID:
1133                 return ResultInvalidTaskId();
1134                 //break;
1135             case ER_INVALID_TASK_STEP:
1136                 return ResultInvalidTaskStep();
1137                 //break;
1138             case ER_INVALID_PROPERTYTYPE:
1139                 return ResultInvalidPropertyType();
1140                 //break;
1141             case ER_INVALID_URL:
1142                 return ResultInvalidUrl();
1143                 //break;
1144             case ER_INVALID_FILEPATH:
1145                 return ResultInvalidFilePath();
1146                 //break;
1147             case ER_INVALID_TASK_PRIORITY:
1148                 return ResultInvalidTaskPriority();
1149                 //break;
1150             case ER_INVALID_TASK_TARGETDURATION:
1151                 return ResultInvalidTaskTargetDuration();
1152                 //break;
1153             case ER_ACTIONCODE_OUT_OF_RANGE:
1154                 return ResultActionCodeOutOfRange();
1155                 //break;
1156             case ER_INVALID_NSDATA_SEEK_POSITION:
1157                 return ResultInvalidNsDataSeekPosition();
1158                 //break;
1159             case ER_INVALID_MAX_HTTP_REQUEST_HEADER:
1160                 return ResultInvalidMaxHttpRequestHeader();
1161                 //break;
1162             case ER_INVALID_MAX_CLIENT_CERT:
1163                 return ResultInvalidMaxClientCert();
1164                 //break;
1165             case ER_INVALID_MAX_ROOT_CA:
1166                 return ResultInvalidMaxRootCa();
1167                 //break;
1168             case ER_SCHEDULING_POLICY_OUT_OF_RANGE:
1169                 return ResultSchedulingPolicyOutOfRange();
1170                 //break;
1171             case ER_APINFOTYPE_OUT_OF_RANGE:
1172                 return ResultApInfoTypeOutOfRange();
1173                 //break;
1174             case ER_TASK_PERMISSION_OUT_OF_RANGE:
1175                 return ResultTaskPermissionOutOfRange();
1176                 //break;
1177             case ER_WAITFINISH_TIMEOUT:
1178                 return ResultWaitFinishTimeout();
1179                 //break;
1180             case ER_WAITFINISH_TASK_NOT_DONE:
1181                 return ResultWaitFinishTaskNotDone();
1182                 //break;
1183             case ER_IPC_NOT_SESSION_INITIALIZED:
1184                 return ResultIpcNotSessionInitialized();
1185                 //break;
1186             case ER_IPC_PROPERTY_SIZE_ERROR:
1187                 return ResultIpcPropertySizeError();
1188                 //break;
1189             case ER_IPC_TOO_MANY_REQUESTS:
1190                 return ResultIpcTooManyRequests();
1191                 //break;
1192             case ER_ALREADY_INITIALIZED:
1193                 return ResultAlreadyInitialized();
1194                 //break;
1195             case ER_OUT_OF_MEMORY:
1196                 return ResultOutOfMemory();
1197                 //break;
1198             case ER_INVALID_NUMBER_OF_NSD:
1199                 return ResultInvalidNumberOfNsd();
1200                 //break;
1201             case ER_NSDATA_INVALID_FORMAT:
1202                 return ResultNsDataInvalidFormat();
1203                 //break;
1204             case ER_APLI_NOT_EXIST:
1205                 return ResultAppNotExist();
1206                 //break;
1207             case ER_TASK_NOT_EXIST:
1208                 return ResultTaskNotExist();
1209                 //break;
1210             case ER_TASK_STEP_NOT_EXIST:
1211                 return ResultTaskStepNotExist();
1212                 //break;
1213             case ER_APLI_ID_ALREADY_EXIST:
1214                 return ResultApliIdAlreadyExist();
1215                 //break;
1216             case ER_TASK_ID_ALREADY_EXIST:
1217                 return ResultTaskIdAlreadyExist();
1218                 //break;
1219             case ER_TASK_STEP_ALREADY_EXIST:
1220                 return ResultTaskStepAlreadyExist();
1221                 //break;
1222             case ER_INVALID_SEQUENCE:
1223                 return ResultInvalidSequence();
1224                 //break;
1225             case ER_DATABASE_FULL:
1226                 return ResultDatabaseFull();
1227                 //break;
1228             case ER_CANT_UNREGISTER_TASK:
1229                 return ResultCantUnregisterTask();
1230                 //break;
1231             case ER_TASK_NOT_REGISTERED:
1232                 return ResultTaskNotRegistered();
1233                 //break;
1234             case ER_INVALID_FILEHANDLE:
1235                 return ResultInvalidFileHandle();
1236                 //break;
1237             case ER_INVALID_TASK_SCHEDULING_POLICY:
1238                 return ResultInvalidTaskSchedulingPolicy();
1239                 //break;
1240             case ER_INVALID_HTTP_REQUEST_HEADER:
1241                 return ResultInvalidHttpRequestHeader();
1242                 //break;
1243             case ER_INVALID_HEADTYPE:
1244                 return ResultInvalidHeadType();
1245                 //break;
1246             case ER_STORAGE_ACCESSPERMISSION:
1247                 return ResultStorageAccessPermission();
1248                 //break;
1249             case ER_STORAGE_INSUFFICIENCY:
1250                 return ResultStorageInsufficiency();
1251                 //break;
1252             case ER_INVALID_APPID_STORAGE_NOTFOUND:
1253                 return ResultStorageNotFound();
1254                 //break;
1255             case ER_NSDATA_NOTFOUND:
1256                 return ResultNsDataNotFound();
1257                 //break;
1258             case ER_INVALID_NSDATA_GETHEAD_SIZE:
1259                 return ResultInvalidNsDataGetHeadSize();
1260             case ER_NSDATA_LIST_SIZE_SHORTAGE:
1261                 return ResultNsDataListSizeShortage();
1262                 //break;
1263             case ER_NSDATA_LIST_UPDATED:
1264                 return ResultNsDataListUpdated();
1265                 //break;
1266             case ER_NOT_CONNECT_AP_WITH_LOCATION:
1267                 return ResultNotConnectApWithLocation();
1268                 //break;
1269             case ER_NOT_CONNECT_NETWORK:
1270                 return ResultNotConnectNetwork();
1271                 //break;
1272             case ER_INVALID_FRIENDCODE:
1273                 return ResultInvalidFriendcode();
1274                 //break;
1275             case ER_FILE_ACCESS:
1276                 return ResultFileAccess();
1277                 //break;
1278             case ER_TASK_ALREADY_PAUSED:
1279                 return ResultTaskAlreadyPaused();
1280                 //break;
1281             case ER_TASK_ALREADY_RESUMED:
1282                 return ResultTaskAlreadyResumed();
1283                 //break;
1284             case ER_UNEXPECT:
1285                 return ResultUnexpect();
1286                 //break;
1287             case ER_INVALID_STORAGE_PARAMETER:
1288                 return ResultInvalidStorageParameter();
1289                 //break;
1290             case ER_CFGINFOTYPE_OUT_OF_RANGE:
1291                 return ResultCfgInfoTypeOutOfRange();
1292                 //break;
1293             case ER_INVALID_MAX_HTTP_QUERY:
1294                 return ResultInvalidMaxHttpQuery();
1295                 //break;
1296             case ER_INVALID_MAX_DATASTORE_DST:
1297                 return ResultInvalidMaxDataStoreDst();
1298                 //break;
1299             case ER_NSALIST_INVALID_FORMAT:
1300                 return ResultNSAListInvalidFormat();
1301                 //break;
1302             case ER_NSALIST_DOWNLOAD_TASK_ERROR:
1303                 return ResultNSAListDownloadTaskError();
1304                 //break;
1305             case ER_INVALID_SIZE:
1306                 return ResultInvalidSize();
1307                 //break;
1308             case ER_INVALID_POINTER:
1309                 return ResultInvalidPointer();
1310                 //break;
1311             case ER_NOT_FOUND:
1312                 return ResultNotFound();
1313                 //break;
1314             case ER_ALREADY_EXISTS:
1315                 return ResultAlreadyExists();
1316                 //break;
1317             case ER_OUT_OF_RANGE:
1318                 return ResultOutOfRange();
1319                 //break;
1320 
1321             default:
1322                 return ResultUnexpect();
1323                 //break;
1324             }
1325         }
1326     }
1327 }
1328 }
1329 #endif // __cplusplus
1330 
1331 #endif /* NN_BOSS_BOSS_RESULT_H_ */
1332