/*---------------------------------------------------------------------------* Project: Horizon File: cec_result.h Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. These coded instructions, statements, and computer programs contain proprietary information of Nintendo of America Inc. and/or Nintendo Company Ltd., and are protected by Federal copyright law. They may not be disclosed to third parties or copied or duplicated in any form, in whole or in part, without the prior written consent of Nintendo. $Rev: 25181 $ *---------------------------------------------------------------------------*/ #ifndef __CEC_RESULT_H__ #define __CEC_RESULT_H__ #include namespace nn { namespace cec { enum ResultDescription { DESCRIPTION_UNKNOWN = 100, DESCRIPTION_BOXSIZE_FULL, DESCRIPTION_BOXMESSNUM_FULL, DESCRIPTION_BOXNUM_FULL, DESCRIPTION_BOX_ALREADY_EXISTS, DESCRIPTION_MESS_TOO_LARGE, DESCRIPTION_INVALID_DATA, DESCRIPTION_INVALID_ID, DESCRIPTION_NOT_AGREE_EULA, //!< EULA非同意 DESCRIPTION_PARENTAL_CONTROL_CEC, //!< ParentalControl非同意 DESCRIPTION_END }; inline Result MakeResultAlreadyInitialized() { return MakeUsageResult( Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_CEC, Result::DESCRIPTION_ALREADY_INITIALIZED ); } inline Result MakeResultNotAgreeEula() { return MakeUsageResult( Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_CEC, DESCRIPTION_NOT_AGREE_EULA ); } inline Result MakeResultParentalControlCec() { return MakeUsageResult( Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_CEC, DESCRIPTION_PARENTAL_CONTROL_CEC ); } inline Result MakeResultNotInitialized() { return MakeUsageResult( Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_CEC, Result::DESCRIPTION_NOT_INITIALIZED ); } inline Result MakeResultAlreadyDone() { return MakeInfoResult( Result::SUMMARY_NOTHING_HAPPENED, Result::MODULE_NN_CEC, Result::DESCRIPTION_ALREADY_DONE ); } inline Result MakeResultInvalidState() { return MakeUsageResult( Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_CEC, Result::DESCRIPTION_INVALID_COMBINATION ); } inline Result MakeResultInvalidCombination() { return MakeUsageResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, Result::DESCRIPTION_INVALID_COMBINATION ); } inline Result MakeResultInvalidArgment() { return MakeUsageResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, Result::DESCRIPTION_OUT_OF_RANGE ); } inline Result MakeResultBufferFull() { return MakeStatusResult( Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_CEC, Result::DESCRIPTION_OUT_OF_MEMORY ); } inline Result MakeResultNoData() { return MakeStatusResult( Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_CEC, Result::DESCRIPTION_NO_DATA ); } inline Result MakeResultNotAuthorized() { return MakeStatusResult( Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_CEC, Result::DESCRIPTION_NOT_AUTHORIZED ); } inline Result MakeResultTooLarge() { return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, Result::DESCRIPTION_TOO_LARGE ); } inline Result MakeResultBoxSizeFull() { return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_BOXSIZE_FULL ); } inline Result MakeResultBoxMessNumFull() { return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_BOXMESSNUM_FULL ); } inline Result MakeResultBoxNumFull() { return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_BOXNUM_FULL ); } inline Result MakeResultBoxAlreadyExists() { return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_BOX_ALREADY_EXISTS ); } inline Result MakeResultMessTooLarge() { return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_MESS_TOO_LARGE ); } inline Result MakeResultInvalidId() { return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_INVALID_ID ); } inline Result MakeResultInvalidData() { return MakeStatusResult( Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, DESCRIPTION_INVALID_DATA ); } //! 不正なポインタ inline Result MakeResultInvalidPointer() { return MakeUsageResult(Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_CEC, Result::DESCRIPTION_INVALID_POINTER); } inline Result MakeResultStateBusy() { return MakeStatusResult( Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_CEC, Result::DESCRIPTION_BUSY ); } } // namespace cec } // namespace nn #endif //__CEC_H__