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