1 /*---------------------------------------------------------------------------*
2 Project: Horizon
3 File: cec_result.h
4
5 Copyright (C)2009 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: 25181 $
14 *---------------------------------------------------------------------------*/
15 #ifndef __CEC_RESULT_H__
16 #define __CEC_RESULT_H__
17
18 #include <nn/Result.h>
19
20 namespace nn {
21 namespace cec {
22
23 enum ResultDescription
24 {
25 DESCRIPTION_UNKNOWN = 100,
26
27 DESCRIPTION_BOXSIZE_FULL,
28 DESCRIPTION_BOXMESSNUM_FULL,
29 DESCRIPTION_BOXNUM_FULL,
30 DESCRIPTION_BOX_ALREADY_EXISTS,
31
32 DESCRIPTION_MESS_TOO_LARGE,
33 DESCRIPTION_INVALID_DATA,
34 DESCRIPTION_INVALID_ID,
35
36 DESCRIPTION_NOT_AGREE_EULA, //!< EULA非同意
37 DESCRIPTION_PARENTAL_CONTROL_CEC, //!< ParentalControl非同意
38
39
40 DESCRIPTION_END
41 };
42
MakeResultAlreadyInitialized()43 inline Result MakeResultAlreadyInitialized()
44 {
45 return MakeUsageResult( Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_CEC, Result::DESCRIPTION_ALREADY_INITIALIZED );
46 }
47
MakeResultNotAgreeEula()48 inline Result MakeResultNotAgreeEula()
49 {
50 return MakeUsageResult( Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_CEC, DESCRIPTION_NOT_AGREE_EULA );
51 }
52
MakeResultParentalControlCec()53 inline Result MakeResultParentalControlCec()
54 {
55 return MakeUsageResult( Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_CEC, DESCRIPTION_PARENTAL_CONTROL_CEC );
56 }
57
MakeResultNotInitialized()58 inline Result MakeResultNotInitialized()
59 {
60 return MakeUsageResult( Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_CEC, Result::DESCRIPTION_NOT_INITIALIZED );
61 }
62
MakeResultAlreadyDone()63 inline Result MakeResultAlreadyDone()
64 {
65 return MakeInfoResult( Result::SUMMARY_NOTHING_HAPPENED, Result::MODULE_NN_CEC, Result::DESCRIPTION_ALREADY_DONE );
66 }
67
MakeResultInvalidState()68 inline Result MakeResultInvalidState()
69 {
70 return MakeUsageResult( Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_CEC, Result::DESCRIPTION_INVALID_COMBINATION );
71 }
72
MakeResultInvalidCombination()73 inline Result MakeResultInvalidCombination()
74 {
75 return MakeUsageResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, Result::DESCRIPTION_INVALID_COMBINATION );
76 }
77
MakeResultInvalidArgment()78 inline Result MakeResultInvalidArgment()
79 {
80 return MakeUsageResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, Result::DESCRIPTION_OUT_OF_RANGE );
81 }
82
MakeResultBufferFull()83 inline Result MakeResultBufferFull()
84 {
85 return MakeStatusResult( Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_CEC, Result::DESCRIPTION_OUT_OF_MEMORY );
86 }
87
MakeResultNoData()88 inline Result MakeResultNoData()
89 {
90 return MakeStatusResult( Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_CEC, Result::DESCRIPTION_NO_DATA );
91 }
92
MakeResultNotAuthorized()93 inline Result MakeResultNotAuthorized()
94 {
95 return MakeStatusResult( Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_CEC, Result::DESCRIPTION_NOT_AUTHORIZED );
96 }
97
MakeResultTooLarge()98 inline Result MakeResultTooLarge()
99 {
100 return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, Result::DESCRIPTION_TOO_LARGE );
101 }
102
103
MakeResultBoxSizeFull()104 inline Result MakeResultBoxSizeFull()
105 {
106 return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_BOXSIZE_FULL );
107 }
108
MakeResultBoxMessNumFull()109 inline Result MakeResultBoxMessNumFull()
110 {
111 return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_BOXMESSNUM_FULL );
112 }
113
MakeResultBoxNumFull()114 inline Result MakeResultBoxNumFull()
115 {
116 return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_BOXNUM_FULL );
117 }
118
MakeResultBoxAlreadyExists()119 inline Result MakeResultBoxAlreadyExists()
120 {
121 return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_BOX_ALREADY_EXISTS );
122 }
123
MakeResultMessTooLarge()124 inline Result MakeResultMessTooLarge()
125 {
126 return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_MESS_TOO_LARGE );
127 }
128
129
130
MakeResultInvalidId()131 inline Result MakeResultInvalidId()
132 {
133 return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_INVALID_ID );
134 }
135
MakeResultInvalidData()136 inline Result MakeResultInvalidData()
137 {
138 return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_INVALID_DATA );
139 }
140
141 //! 不正なポインタ
MakeResultInvalidPointer()142 inline Result MakeResultInvalidPointer()
143 {
144 return MakeUsageResult(Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, Result::DESCRIPTION_INVALID_POINTER);
145 }
146
MakeResultStateBusy()147 inline Result MakeResultStateBusy()
148 {
149 return MakeStatusResult( Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_CEC, Result::DESCRIPTION_BUSY );
150 }
151
152
153
154
155 } // namespace cec
156 } // namespace nn
157
158
159 #endif //__CEC_H__
160
161