1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     uds_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: 47172 $
14  *---------------------------------------------------------------------------*/
15 
16 #ifndef NN_UDS_CTR_UDS_RESULT_H_
17 #define NN_UDS_CTR_UDS_RESULT_H_
18 
19 #include <nn/Result.h>
20 
21 /* Please see man pages for details
22 
23 */
24 
25 
26 namespace nn {
27 namespace uds {
28 namespace CTR {
29 //New definition
30 
31     /*
32 
33     */
34     enum Description
35     {
36         DESCRIPTION_NETWORK_IS_FULL          = 1,        //
37         DESCRIPTION_WIFI_OFF                 = 2,        //
38         DESCRIPTION_INVALID_PARAMS           = 3,        //
39         DESCRIPTION_MISCELLANOUS_SYSTEM_ERROR= 4,        //
40         DESCRIPTION_MALFORMED_DATA           = 5,        //
41         DESCRIPTION_INVALID_SDK_VERSION      = 6,        // Non-public error: the UDS SDK version is invalid.
42         DESCRIPTION_SYSTEM_ERROR             = 7,        //
43         DESCRIPTION_INVALID_DATA             = 8,        //
44         DESCRIPTION_MAX
45     };
46 
47 /* Please see man pages for details
48 
49 
50 */
51 
52 /* Please see man pages for details
53 
54 
55 
56 */
57     NN_DEFINE_RESULT_CONST(
58         ResultNotFoundNetwork,
59         Result::LEVEL_STATUS, Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_UDS, Result::DESCRIPTION_NOT_FOUND
60     );
61 
62 /* Please see man pages for details
63 
64 
65 
66 */
67     NN_DEFINE_RESULT_CONST(
68         ResultAlreadyNetworkIsFull,
69         Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_UDS, DESCRIPTION_NETWORK_IS_FULL
70     );
71 
72 /* Please see man pages for details
73 
74 
75 
76 
77 */
78     NN_DEFINE_RESULT_CONST(
79         ResultDeniedFromMaster,
80         Result::LEVEL_STATUS, Result::SUMMARY_CANCELLED, Result::MODULE_NN_UDS, Result::DESCRIPTION_CANCEL_REQUESTED
81     );
82 
83 /* Please see man pages for details
84 
85 
86 
87 */
88     NN_DEFINE_RESULT_CONST(
89         ResultConnectionTimeout,
90         Result::LEVEL_STATUS, Result::SUMMARY_CANCELLED, Result::MODULE_NN_UDS, Result::DESCRIPTION_TIMEOUT
91     );
92 
93 /* Please see man pages for details
94 
95 
96 
97 */
98     NN_DEFINE_RESULT_CONST(
99         ResultInvalidState,
100         Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_UDS, Result::DESCRIPTION_NOT_AUTHORIZED
101     );
102 
103 /* Please see man pages for details
104 
105 
106 
107 
108 */
109     NN_DEFINE_RESULT_CONST(
110         ResultInvalidNode,
111         Result::LEVEL_STATUS, Result::SUMMARY_WRONG_ARGUMENT, Result::MODULE_NN_UDS, Result::DESCRIPTION_NOT_FOUND
112     );
113 
114 /* Please see man pages for details
115 
116 
117 
118 
119 */
120     NN_DEFINE_RESULT_CONST(
121         ResultOutOfResource,
122         Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_UDS, Result::DESCRIPTION_OUT_OF_MEMORY
123     );
124 
125 /* Please see man pages for details
126 
127 
128 
129 */
130     NN_DEFINE_RESULT_CONST(
131         ResultBufferIsFull,
132         Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_UDS, Result::DESCRIPTION_BUSY
133     );
134 
135 /* Please see man pages for details
136 
137 
138 
139 
140 
141 
142 */
143     NN_DEFINE_RESULT_CONST(
144         ResultWirelessOff,
145         Result::LEVEL_STATUS, Result::SUMMARY_STATUS_CHANGED, Result::MODULE_NN_UDS, DESCRIPTION_WIFI_OFF
146     );
147 
148 /* Please see man pages for details
149 
150 
151 
152 */
153     NN_DEFINE_RESULT_CONST(
154         ResultNotInitialized,
155         Result::LEVEL_USAGE, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_UDS, Result::DESCRIPTION_NOT_INITIALIZED
156     );
157 
158 /* Please see man pages for details
159 
160 
161 
162 */
163     NN_DEFINE_RESULT_CONST(
164         ResultAlreadyOccupiedWirelessDevice,
165         Result::LEVEL_USAGE, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_UDS, Result::DESCRIPTION_ALREADY_INITIALIZED
166     );
167 
168 /* Please see man pages for details
169 
170 
171 
172 */
173     NN_DEFINE_RESULT_CONST(
174         ResultOutOfRange,
175         Result::LEVEL_USAGE, Result::SUMMARY_WRONG_ARGUMENT, Result::MODULE_NN_UDS, Result::DESCRIPTION_OUT_OF_RANGE
176     );
177 
178 /* Please see man pages for details
179 
180 
181 
182 */
183     NN_DEFINE_RESULT_CONST(
184         ResultMisalignedAddress,
185         Result::LEVEL_USAGE, Result::SUMMARY_WRONG_ARGUMENT, Result::MODULE_NN_UDS, Result::DESCRIPTION_MISALIGNED_ADDRESS
186     );
187 
188 /* Please see man pages for details
189 
190 
191 
192 */
193     NN_DEFINE_RESULT_CONST(
194         ResultMisalignedSize,
195         Result::LEVEL_USAGE, Result::SUMMARY_WRONG_ARGUMENT, Result::MODULE_NN_UDS, Result::DESCRIPTION_MISALIGNED_SIZE
196     );
197 
198 /* Please see man pages for details
199 
200 
201 
202 */
203     NN_DEFINE_RESULT_CONST(
204         ResultTooLarge,
205         Result::LEVEL_USAGE, Result::SUMMARY_WRONG_ARGUMENT, Result::MODULE_NN_UDS, Result::DESCRIPTION_TOO_LARGE
206     );
207 
208 /* Please see man pages for details
209 
210 
211 
212 */
213     NN_DEFINE_RESULT_CONST(
214         ResultNotAuthorized,
215         Result::LEVEL_USAGE, Result::SUMMARY_WRONG_ARGUMENT, Result::MODULE_NN_UDS, Result::DESCRIPTION_NOT_AUTHORIZED
216     );
217 
218 /* Please see man pages for details
219 
220 
221 
222 */
223     NN_DEFINE_RESULT_CONST(
224         ResultMiscellaneousSystemError,
225         Result::LEVEL_TEMPORARY, Result::SUMMARY_INTERNAL, Result::MODULE_NN_UDS, DESCRIPTION_MISCELLANOUS_SYSTEM_ERROR
226     );
227 
228 /* Please see man pages for details
229 
230 
231 
232 */
233     NN_DEFINE_RESULT_CONST(
234         ResultNotImplemented,
235         Result::LEVEL_STATUS, Result::SUMMARY_NOT_SUPPORTED, Result::MODULE_NN_UDS, Result::DESCRIPTION_NOT_IMPLEMENTED
236     );
237 
238 /* Please see man pages for details
239 
240 
241 
242 */
243     NN_DEFINE_RESULT_CONST(
244         ResultMalformedData,
245         Result::LEVEL_USAGE, Result::SUMMARY_CANCELLED, Result::MODULE_NN_UDS, DESCRIPTION_MALFORMED_DATA
246     );
247 /* Please see man pages for details
248 
249 
250 
251 */
252     NN_DEFINE_RESULT_CONST(
253         ResultInvalidPointer,
254         Result::LEVEL_USAGE, Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_UDS, Result::DESCRIPTION_INVALID_POINTER
255     );
256 /* Please see man pages for details
257 
258 
259 
260 
261 */
262     NN_DEFINE_RESULT_CONST(
263         ResultRequestCanceled,
264         Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE , Result::MODULE_NN_UDS, Result::DESCRIPTION_CANCEL_REQUESTED
265     );
266 /* Please see man pages for details
267 
268 
269 
270 */
271     NN_DEFINE_RESULT_CONST(
272         ResultInvalidData,
273         Result::LEVEL_USAGE, Result::SUMMARY_CANCELLED, Result::MODULE_NN_UDS, DESCRIPTION_INVALID_DATA
274     );
275 /*
276 
277 */
278 
279 /******************************
280   Error used only within the system
281  ******************************/
282     NN_DEFINE_RESULT_CONST(
283         ResultInvalildSdkVersion,
284         Result::LEVEL_FATAL, Result::SUMMARY_NOT_SUPPORTED, Result::MODULE_NN_UDS, DESCRIPTION_INVALID_SDK_VERSION
285     );
286 
287     NN_DEFINE_RESULT_CONST(
288         ResultSystemError,
289         Result::LEVEL_FATAL, Result::SUMMARY_INTERNAL, Result::MODULE_NN_UDS, DESCRIPTION_SYSTEM_ERROR
290     );
291 
292 
293 } // namespace CTR
294 } // namespace uds
295 } // namespace nn
296 
297 #endif //NN_UDS_CTR_UDS_RESULT_H_
298