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