1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     boss_Result.h
4   Copyright (C)2009 Nintendo Co., Ltd.  All rights reserved.
5   These coded instructions, statements, and computer programs contain
6   proprietary information of Nintendo of America Inc. and/or Nintendo
7   Company Ltd., and are protected by Federal copyright law. They may
8   not be disclosed to third parties or copied or duplicated in any form,
9   in whole or in part, without the prior written consent of Nintendo.
10   $Rev: 36568 $
11  *---------------------------------------------------------------------------
12 
13 
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