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