1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     applet_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_APPLET_CTR_APPLET_RESULT_H_
17 #define NN_APPLET_CTR_APPLET_RESULT_H_
18 
19 #include <nn/Result.h>
20 
21 /* Please see man pages for details
22 
23 */
24 /* Please see man pages for details
25 
26 
27 
28 */
29 
30 namespace nn {
31 namespace applet {
32 namespace CTR {
33 
34 /* Please see man pages for details
35 
36 */
37 enum ResultDescription
38 {
39     DESCRIPTION_APPLET_NO_AREA_TO_REGISTER          = 1,     //
40     DESCRIPTION_APPLET_PARAMETER_BUFFER_NOT_EMPTY   = 2,     //
41     DESCRIPTION_APPLET_CALLER_NOT_FOUND             = 3,     //
42     DESCRIPTION_APPLET_NOT_ALLOWED                  = 4,     //
43     DESCRIPTION_APPLET_DIFFERENT_MODE               = 5,     //
44     DESCRIPTION_APPLET_DIFFERENT_VERSION            = 6,     //
45     DESCRIPTION_APPLET_SHUTDOWN_PROCESSING          = 7,     //
46     DESCRIPTION_APPLET_TRANSITION_BUSY              = 8,     //
47     DESCRIPTION_APPLET_VERSION_MUST_LAUNCH_DIRECTLY = 9      //
48 };
49 // Since 0 is reserved in SUCCESS, start from 1.
50 
51 /* Please see man pages for details
52 
53 
54 */
55 /* Please see man pages for details
56 
57 
58 */
59  NN_DEFINE_RESULT_CONST
60      ( ResultNotFound,
61        Result::LEVEL_STATUS, Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_APPLET,  Result::DESCRIPTION_NOT_FOUND );
62 
63 /* Please see man pages for details
64 
65 
66 */
67  NN_DEFINE_RESULT_CONST
68      ( ResultAlreadyExist,
69        Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  Result::DESCRIPTION_ALREADY_EXISTS );
70 
71 /* Please see man pages for details
72 
73 
74 */
75  NN_DEFINE_RESULT_CONST
76      ( ResultNoArea,
77        Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_APPLET,  DESCRIPTION_APPLET_NO_AREA_TO_REGISTER );
78 
79 /* Please see man pages for details
80 
81 
82 */
83  NN_DEFINE_RESULT_CONST
84      ( ResultNotEmpty,
85        Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  DESCRIPTION_APPLET_PARAMETER_BUFFER_NOT_EMPTY );
86 
87 /* Please see man pages for details
88 
89 
90 */
91  NN_DEFINE_RESULT_CONST
92      ( ResultNoData,
93        Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  Result::DESCRIPTION_NO_DATA);
94 
95 /* Please see man pages for details
96 
97 
98 */
99  NN_DEFINE_RESULT_CONST
100      ( ResultNoCaller,
101        Result::LEVEL_PERMANENT, Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_APPLET,  DESCRIPTION_APPLET_CALLER_NOT_FOUND);
102 
103 /* Please see man pages for details
104 
105 
106 */
107  NN_DEFINE_RESULT_CONST
108      ( ResultNotAllowed,
109        Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  DESCRIPTION_APPLET_NOT_ALLOWED);
110 
111 /* Please see man pages for details
112 
113 
114 
115 */
116  NN_DEFINE_RESULT_CONST
117      ( ResultBusy,
118        Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  Result::DESCRIPTION_BUSY);
119 
120 /* Please see man pages for details
121 
122 
123 */
124  NN_DEFINE_RESULT_CONST
125      ( ResultAlreadyInit,
126        Result::LEVEL_USAGE, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  Result::DESCRIPTION_ALREADY_INITIALIZED);
127 
128 /* Please see man pages for details
129 
130 
131  */
132  NN_DEFINE_RESULT_CONST
133      ( ResultNotInitialized,
134        Result::LEVEL_USAGE, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  Result::DESCRIPTION_NOT_INITIALIZED);
135 
136 /* Please see man pages for details
137 
138 
139 */
140  NN_DEFINE_RESULT_CONST
141      ( ResultDifferentMode,
142        Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  DESCRIPTION_APPLET_DIFFERENT_MODE);
143 
144 /* Please see man pages for details
145 
146 
147 */
148  NN_DEFINE_RESULT_CONST
149      ( ResultDifferentVersion,
150        Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  DESCRIPTION_APPLET_DIFFERENT_VERSION);
151 
152 /* Please see man pages for details
153 
154 
155 */
156  NN_DEFINE_RESULT_CONST
157      ( ResultTransitionBusy,
158        Result::LEVEL_USAGE, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  DESCRIPTION_APPLET_TRANSITION_BUSY);
159 
160 /* Please see man pages for details
161 
162 
163 */
164  NN_DEFINE_RESULT_CONST
165      ( ResultShutdownProcessing,
166        Result::LEVEL_USAGE, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  DESCRIPTION_APPLET_SHUTDOWN_PROCESSING);
167 
168 /* Please see man pages for details
169 
170 
171 */
172  NN_DEFINE_RESULT_CONST
173      ( ResultVersionMustLaunchDirectly,
174        Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET,  DESCRIPTION_APPLET_VERSION_MUST_LAUNCH_DIRECTLY);
175 /*
176 
177 */
178 
179 } // namespace CTR
180 } // namespace applet
181 } // namespace nn
182 
183 
184 #define NN_APPLET_RESULT_NOT_FOUND                      (nn::applet::CTR::ResultNotFound())
185 #define NN_APPLET_RESULT_ALREADY_EXIST                  (nn::applet::CTR::ResultAlreadyExist())
186 #define NN_APPLET_RESULT_NO_AREA                        (nn::applet::CTR::ResultNoArea())
187 #define NN_APPLET_RESULT_NOT_EMPTY                      (nn::applet::CTR::ResultNotEmpty())
188 #define NN_APPLET_RESULT_NO_DATA                        (nn::applet::CTR::ResultNoData())
189 #define NN_APPLET_RESULT_NO_CALLER                      (nn::applet::CTR::ResultNoCaller())
190 #define NN_APPLET_RESULT_NOT_ALLOWED                    (nn::applet::CTR::ResultNotAllowed())
191 #define NN_APPLET_RESULT_BUSY                           (nn::applet::CTR::ResultBusy())
192 #define NN_APPLET_RESULT_ALREADY_INIT                   (nn::applet::CTR::ResultAlreadyInit())
193 #define NN_APPLET_RESULT_DIFFERENT_MODE                 (nn::applet::CTR::ResultDifferentMode())
194 #define NN_APPLET_RESULT_DIFFERENT_VERSION              (nn::applet::CTR::ResultDifferentVersion())
195 #define NN_APPLET_RESULT_TRANSITION_BUSY                (nn::applet::CTR::ResultTransitionBusy())
196 #define NN_APPLET_RESULT_SHUTDOWN_PROCESSING            (nn::applet::CTR::ResultShutdownProcessing())
197 #define NN_APPLET_RESULT_VERSION_MUST_LAUNCH_DIRECTLY   (nn::applet::CTR::ResultVersionMustLaunchDirectly())
198 
199 #endif //NN_APPLET_CTR_APPLET_RESULT_H_
200