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