1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     dlp_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: 47289 $
14  *---------------------------------------------------------------------------*/
15 
16 #ifndef NN_DLP_CTR_DLP_RESULT_H_
17 #define NN_DLP_CTR_DLP_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 dlp {
28 namespace CTR {
29 
30     /*
31 
32     */
33     enum Description
34     {
35         DESCRIPTION_INVALID_STATE                           = 1,        //
36         DESCRIPTION_INTERNAL_ERROR                          = 2,        //
37         DESCRIPTION_ALREADY_OCCUPIED_WIRELESS_DEVICE        = 3,        //
38         DESCRIPTION_WIRELESS_OFF                            = 4,        //
39         DESCRIPTION_NOT_FOUND_SERVER                        = 5,        //
40         DESCRIPTION_SERVER_IS_FULL                          = 6,        //
41         DESCRIPTION_INVALID_MEDIA_TYPE                      = 7,        //
42         DESCRIPTION_FAILED_TO_ACCESS_MEDIA                  = 8,        //
43         DESCRIPTION_CHILD_TOO_LARGE                         = 9,        //
44         DESCRIPTION_INCOMMUTABLE                            = 10,       //
45         DESCRIPTION_INVALID_DLP_VERSION                     = 11,
46         DESCRIPTION_INVALID_REGION                          = 12        //
47     };
48 
49 
50     NN_DEFINE_RESULT_FUNC_LSM(  MakeInvalidStateResult,     Result::LEVEL_USAGE,     Result::SUMMARY_INVALID_STATE,     Result::MODULE_NN_DLP);
51     NN_DEFINE_RESULT_FUNC_LSM(  MakeInvalidArgumentResult,  Result::LEVEL_PERMANENT, Result::SUMMARY_INVALID_ARGUMENT,  Result::MODULE_NN_DLP);
52     NN_DEFINE_RESULT_FUNC_LSM(  MakeOutOfResourceResult,    Result::LEVEL_PERMANENT, Result::SUMMARY_OUT_OF_RESOURCE,   Result::MODULE_NN_DLP);
53     NN_DEFINE_RESULT_FUNC_LSM(  MakeInternalResult,         Result::LEVEL_PERMANENT, Result::SUMMARY_INTERNAL,          Result::MODULE_NN_DLP);
54     NN_DEFINE_RESULT_FUNC_LSM(  MakeNotSupportedResult,     Result::LEVEL_PERMANENT, Result::SUMMARY_NOT_SUPPORTED,     Result::MODULE_NN_DLP);
55     NN_DEFINE_RESULT_FUNC_LSM(  MakeNotFoundResult,         Result::LEVEL_STATUS,    Result::SUMMARY_NOT_FOUND,         Result::MODULE_NN_DLP);
56     NN_DEFINE_RESULT_FUNC_LSM(  MakeOutOfResourceResulttemporarily, Result::LEVEL_STATUS,    Result::SUMMARY_OUT_OF_RESOURCE,   Result::MODULE_NN_DLP);
57     NN_DEFINE_RESULT_FUNC_LSM(  MakeStatusChangedResult,    Result::LEVEL_STATUS,    Result::SUMMARY_STATUS_CHANGED,    Result::MODULE_NN_DLP);
58     NN_DEFINE_RESULT_FUNC_LSM(  MakeCanceledResult,         Result::LEVEL_STATUS,    Result::SUMMARY_CANCELLED,         Result::MODULE_NN_DLP);
59 
60     /* Please see man pages for details
61 
62 
63     */
64 
65     // LEVEL_USAGE
66     /* Please see man pages for details
67 
68 
69 
70     */
71     NN_DEFINE_RESULT_CONST_LSM(
72             ResultAlreadyOccupiedWirelessDevice,
73             MakeInvalidStateResult, DESCRIPTION_ALREADY_OCCUPIED_WIRELESS_DEVICE
74     );
75 
76     /* Please see man pages for details
77 
78 
79 
80     */
81     NN_DEFINE_RESULT_CONST_LSM(
82             ResultInvalidState,
83             MakeInvalidStateResult, DESCRIPTION_INVALID_STATE
84     );
85 
86     // LEVEL_PERMANENT
87     /* Please see man pages for details
88 
89 
90 
91     */
92 	NN_DEFINE_RESULT_CONST_LSM(
93 			ResultOutOfRange,
94 			MakeInvalidArgumentResult, Result::DESCRIPTION_OUT_OF_RANGE
95 	);
96 
97     /* Please see man pages for details
98 
99 
100 
101     */
102     NN_DEFINE_RESULT_CONST_LSM(
103             ResultInvalidPointer,
104             MakeInvalidArgumentResult, Result::DESCRIPTION_INVALID_POINTER
105     );
106 
107     /* Please see man pages for details
108 
109 
110 
111     */
112     NN_DEFINE_RESULT_CONST_LSM(
113             ResultInvalidHandle,
114             MakeInvalidArgumentResult, Result::DESCRIPTION_INVALID_HANDLE
115     );
116 
117     /* Please see man pages for details
118 
119 
120 
121     */
122     NN_DEFINE_RESULT_CONST_LSM(
123             ResultInternalError,
124             MakeInternalResult, DESCRIPTION_INTERNAL_ERROR
125     );
126 
127     NN_DEFINE_RESULT_CONST_LSM(
128             ResultOutOfMemory,
129             MakeOutOfResourceResult, Result::DESCRIPTION_OUT_OF_MEMORY
130     );
131 
132     /* Please see man pages for details
133 
134 
135 
136     */
137     NN_DEFINE_RESULT_CONST_LSM(
138             ResultInvalidMediaType,
139             MakeNotSupportedResult, DESCRIPTION_INVALID_MEDIA_TYPE
140     );
141 
142     /* Please see man pages for details
143 
144 
145 
146     */
147     NN_DEFINE_RESULT_CONST_LSM(
148             ResultFailedToAccessMedia,
149             MakeInternalResult, DESCRIPTION_FAILED_TO_ACCESS_MEDIA
150     );
151 
152     /* Please see man pages for details
153 
154 
155 
156     */
157     NN_DEFINE_RESULT_CONST_LSM(
158             ResultChildTooLarge,
159             MakeNotSupportedResult, DESCRIPTION_CHILD_TOO_LARGE
160     );
161 
162     /* Please see man pages for details
163 
164 
165 
166     */
167     NN_DEFINE_RESULT_CONST_LSM(
168             ResultInvalidRegion,
169             MakeNotSupportedResult, DESCRIPTION_INVALID_REGION
170     );
171 
172     /* Please see man pages for details
173 
174 
175 
176     */
177     NN_DEFINE_RESULT_CONST_LSM(
178             ResultInvalidDlpVersion,
179             MakeNotSupportedResult, DESCRIPTION_INVALID_DLP_VERSION
180     );
181 
182     /* Please see man pages for details
183 
184 
185 
186     */
187     NN_DEFINE_RESULT_CONST_LSM(
188             ResultIncommutable,
189             MakeNotSupportedResult, DESCRIPTION_INCOMMUTABLE
190     );
191 
192     // LEVEL_STATUS
193     /* Please see man pages for details
194 
195 
196 
197     */
198     NN_DEFINE_RESULT_CONST_LSM(
199             ResultNoData,
200             MakeNotFoundResult, Result::DESCRIPTION_NO_DATA
201     );
202 
203     /* Please see man pages for details
204 
205 
206 
207     */
208     NN_DEFINE_RESULT_CONST_LSM(
209             ResultWirelessOff,
210             MakeStatusChangedResult, DESCRIPTION_WIRELESS_OFF
211     );
212 
213     /* Please see man pages for details
214 
215 
216 
217     */
218     NN_DEFINE_RESULT_CONST_LSM(
219             ResultNotFoundServer,
220             MakeNotFoundResult, DESCRIPTION_NOT_FOUND_SERVER
221     );
222 
223     /* Please see man pages for details
224 
225 
226 
227     */
228     NN_DEFINE_RESULT_CONST_LSM(
229             ResultServerIsFull,
230             MakeOutOfResourceResulttemporarily, DESCRIPTION_SERVER_IS_FULL
231     );
232 
233     /* Please see man pages for details
234 
235 
236 
237     */
238     NN_DEFINE_RESULT_CONST_LSM(
239             ResultDeniedFromServer,
240             MakeCanceledResult, Result::DESCRIPTION_CANCEL_REQUESTED
241     );
242 
243     /* Please see man pages for details
244 
245 
246 
247     */
248     NN_DEFINE_RESULT_CONST_LSM(
249             ResultConnectionTimeout,
250             MakeCanceledResult, Result::DESCRIPTION_TIMEOUT
251     );
252 
253     /*
254 
255 */
256 }
257 }
258 }
259 
260 
261 #endif /* NN_DLP_CTR_DLP_RESULT_H_ */
262