1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     ir_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: 47249 $
14  *---------------------------------------------------------------------------*/
15 
16 #ifndef NN_IR_IR_RESULT_H_
17 #define NN_IR_IR_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 ir {
28 namespace CTR {
29 
30     /*
31 
32     */
33     enum Description
34     {
35         DESCRIPTION_MACHINE_SLEEP = 1,      //
36         DESCRIPTION_FATAL_ERROR,            //
37 
38         // Protocol
39         DESCRIPTION_SIGNATURE_NOT_FOUND,    //
40         DESCRIPTION_DIFFERENT_SESSIONID,    //
41         DESCRIPTION_INVALID_CRC,            //
42         DESCRIPTION_FOLLOWING_DATA_NOT_EXIST,   //
43 
44         // Ir module error
45         DESCRIPTION_FRAMING_ERROR,          //
46         DESCRIPTION_OVERRUN_ERROR,          //
47         DESCRIPTION_PERFORMANCE_ERROR,      //
48         DESCRIPTION_MODULE_OTHER_ERROR,     //
49 
50         // Ir library state error
51         DESCRIPTION_ALREADY_CONNECTED,          //
52         DESCRIPTION_ALREADY_TRYING_TO_CONNECT,  //
53         DESCRIPTION_NOT_CONNECTED,              //
54 
55         // Send/Receive buffer error
56         DESCRIPTION_BUFFER_FULL,            //
57         DESCRIPTION_BUFFER_INSUFFICIENT,    //
58         DESCRIPTION_PACKET_FULL,            //
59 
60         // Error used by other libraries
61         DESCRIPTION_TIMEOUT,                //
62         DESCRIPTION_PERIPHERAL,             //
63         DESCRIPTION_PERIPHERAL_DATA_NOT_EXIST,   //
64         DESCRIPTION_CANNOT_CONFIRM_ID,      //
65         DESCRIPTION_INVALID_DATA,           //
66 
67 
68         DESCRIPTION_END
69     };
70 
71 /* Please see man pages for details
72 
73 
74 */
75 
76     /* Basic error */
77 
78 /* Please see man pages for details
79 
80 
81 */
82     NN_DEFINE_RESULT_CONST(
83         ResultNotInitialized,
84         Result::LEVEL_PERMANENT, Result::SUMMARY_NOTHING_HAPPENED, Result::MODULE_NN_IR, Result::DESCRIPTION_NOT_INITIALIZED
85     );
86 
87 /* Please see man pages for details
88 
89 
90 */
91     NN_DEFINE_RESULT_CONST(
92         ResultAlreadyInitialized,
93         Result::LEVEL_PERMANENT, Result::SUMMARY_NOTHING_HAPPENED, Result::MODULE_NN_IR, Result::DESCRIPTION_ALREADY_INITIALIZED
94     );
95 
96 /* Please see man pages for details
97 
98 
99 */
100     NN_DEFINE_RESULT_CONST(
101         ResultInvalidSize,
102         Result::LEVEL_USAGE, Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_IR, Result::DESCRIPTION_INVALID_SIZE
103     );
104 
105 /* Please see man pages for details
106 
107 
108 */
109     NN_DEFINE_RESULT_CONST(
110         ResultInvalidEnumValue,
111         Result::LEVEL_USAGE, Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_IR, Result::DESCRIPTION_INVALID_ENUM_VALUE
112     );
113 
114 /* Please see man pages for details
115 
116 
117 */
118     NN_DEFINE_RESULT_CONST(
119         ResultOutOfRange,
120         Result::LEVEL_USAGE, Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_IR, Result::DESCRIPTION_OUT_OF_RANGE
121     );
122 
123 /* Please see man pages for details
124 
125 
126 */
127     NN_DEFINE_RESULT_CONST(
128         ResultNoData,
129         Result::LEVEL_STATUS, Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_IR, Result::DESCRIPTION_NO_DATA
130     );
131 
132 /* Please see man pages for details
133 
134 
135 */
136     NN_DEFINE_RESULT_CONST(
137         ResultOutOfResource,
138         Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_IR, Result::DESCRIPTION_OUT_OF_MEMORY
139     );
140 
141 /* Please see man pages for details
142 
143 
144 */
145     NN_DEFINE_RESULT_CONST(
146         ResultFatalError,
147         Result::LEVEL_FATAL, Result::SUMMARY_INTERNAL, Result::MODULE_NN_IR, DESCRIPTION_FATAL_ERROR
148     );
149 
150 /* Please see man pages for details
151 
152 
153 */
154     NN_DEFINE_RESULT_CONST(
155         ResultPerformanceError,
156         Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_IR, DESCRIPTION_PERFORMANCE_ERROR
157     );
158 
159 /* Please see man pages for details
160 
161 
162 */
163     NN_DEFINE_RESULT_CONST(
164         ResultFramingError,
165         Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_IR, DESCRIPTION_FRAMING_ERROR
166     );
167 
168 /* Please see man pages for details
169 
170 
171 */
172     NN_DEFINE_RESULT_CONST(
173         ResultOverrunError,
174         Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_IR, DESCRIPTION_OVERRUN_ERROR
175     );
176 
177 /* Please see man pages for details
178 
179 
180 */
181     NN_DEFINE_RESULT_CONST(
182         ResultModuleOtherError,
183         Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_IR, DESCRIPTION_MODULE_OTHER_ERROR
184     );
185 
186 
187 /* Please see man pages for details
188 
189 
190 */
191     NN_DEFINE_RESULT_CONST(
192         ResultMachineSleep,
193         Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_IR, DESCRIPTION_MACHINE_SLEEP
194     );
195 
196     /* IRNOP-releated errors */
197 
198 /* Please see man pages for details
199 
200 
201 */
202     NN_DEFINE_RESULT_CONST(
203         ResultSignatureNotFound,
204         Result::LEVEL_STATUS, Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_IR, DESCRIPTION_SIGNATURE_NOT_FOUND
205     );
206 
207 /* Please see man pages for details
208 
209 
210 */
211     NN_DEFINE_RESULT_CONST(
212         ResultdifferentSessionId,
213         Result::LEVEL_STATUS, Result::SUMMARY_WRONG_ARGUMENT, Result::MODULE_NN_IR, DESCRIPTION_DIFFERENT_SESSIONID
214     );
215 
216 /* Please see man pages for details
217 
218 
219 */
220     NN_DEFINE_RESULT_CONST(
221         ResultInvalidCrc,
222         Result::LEVEL_STATUS, Result::SUMMARY_WRONG_ARGUMENT, Result::MODULE_NN_IR, DESCRIPTION_INVALID_CRC
223     );
224 
225 /* Please see man pages for details
226 
227 
228 */
229     NN_DEFINE_RESULT_CONST(
230         ResultFollowingDataNotExist,
231         Result::LEVEL_STATUS, Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_IR, DESCRIPTION_FOLLOWING_DATA_NOT_EXIST
232     );
233 
234 /* Please see man pages for details
235 
236 
237 */
238     NN_DEFINE_RESULT_CONST(
239         ResultAlreadyConnected,
240         Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_IR, DESCRIPTION_ALREADY_CONNECTED
241     );
242 
243 /* Please see man pages for details
244 
245 
246 */
247     NN_DEFINE_RESULT_CONST(
248         ResultAlreadyTryingToConnect,
249         Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_IR, DESCRIPTION_ALREADY_TRYING_TO_CONNECT
250     );
251 
252 /* Please see man pages for details
253 
254 
255 */
256     NN_DEFINE_RESULT_CONST(
257         ResultNotConnected,
258         Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_IR, DESCRIPTION_NOT_CONNECTED
259     );
260 
261 /* Please see man pages for details
262 
263 
264 */
265     NN_DEFINE_RESULT_CONST(
266         ResultBufferFull,
267         Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_IR, DESCRIPTION_BUFFER_FULL
268     );
269 
270 /* Please see man pages for details
271 
272 
273 */
274     NN_DEFINE_RESULT_CONST(
275         ResultPacketFull,
276         Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_IR, DESCRIPTION_PACKET_FULL
277     );
278 
279 /* Please see man pages for details
280 
281 
282 */
283     NN_DEFINE_RESULT_CONST(
284         ResultBufferInsufficient,
285         Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_IR, DESCRIPTION_BUFFER_INSUFFICIENT
286     );
287 
288     /* Please see man pages for details
289 
290 
291     */
292     NN_DEFINE_RESULT_CONST(
293         ResultTimeout,
294         Result::LEVEL_STATUS, Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_IR, DESCRIPTION_TIMEOUT
295     );
296 
297     /* Please see man pages for details
298 
299 
300      */
301     NN_DEFINE_RESULT_CONST(
302         ResultPeripheral,
303         Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_IR, DESCRIPTION_PERIPHERAL
304     );
305 
306     /* Please see man pages for details
307 
308 
309      */
310     NN_DEFINE_RESULT_CONST(
311         ResultCannotConfirmId,
312         Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_IR, DESCRIPTION_CANNOT_CONFIRM_ID
313     );
314 
315     /* Please see man pages for details
316 
317 
318      */
319     NN_DEFINE_RESULT_CONST(
320         ResultInvalidData,
321         Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_IR, DESCRIPTION_CANNOT_CONFIRM_ID
322     );
323 
324 }
325 }
326 }
327 
328 #endif /* NN_IR_IR_RESULT_H_ */
329