/*---------------------------------------------------------------------------* Project: Horizon File: boss_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: 26265 $ *---------------------------------------------------------------------------*/ #ifndef NN_BOSS_BOSS_RESULT_H_ #define NN_BOSS_BOSS_RESULT_H_ #include #include #ifdef __cplusplus namespace nn { namespace boss { /*! * @brief APIの結果コード。boss::Resultのdescriptionとして設定され、boss APIの戻り値として使用される。 */ enum ResultCode { ER_NONE = 0 ,//!< エラー無し // Boss libraries Argument Error //ポインタNULLエラー ER_INVALID_POLICY ,//!< ポリシィ情報のポインタがNULLです。 ER_INVALID_ACTION ,//!< タスクアクションのポインタがNULLです。 ER_INVALID_OPTION ,//!< タスクオプションのポインタがNULL,またはoptionコードが範囲外です。 ER_INVALID_APPIDLIST ,//!< アプリケーション一覧取得用のポインタがNULLです。 ER_INVALID_TASKID_LIST ,//!< タスクID一覧取得用のポインタがNULLです。 ER_INVALID_STEPID_LIST ,//!< ステップID一覧取得用のポインタがNULLです。 ER_INVALID_NSDATA_IDLIST ,//!< NSデータリスト情報のポインタがNULLです。 ER_INVALID_TASKSTATUS ,//!< タスクステータスのポインタがNULLです。 ER_INVALID_PROPERTYVALUE ,//!< プロパティ値のポインタがNULLです。 ER_INVALID_NEWARRIVAL_EVENT ,//!< 新着イベントのポインタがNULLです。 ER_INVALID_NEWARRIVAL_FLAG ,//!< 新着フラグのポインタがNULLです。 ER_INVALID_OPTOUT_FLAG ,//!< OPTOUTフラグのポインタがNULLです。 ER_INVALID_TASKERROR ,//!< タスクエラー情報のポインタがNULLです。 ER_INVALID_NSDATA_VALUE ,//!< NSDATA格納領域のポインタがNULLです。 ER_INVALID_NSDATA_INFO ,//!< NSDATA追加情報を格納するポインタがNULLです。 ER_INVALID_NSDATA_READFLAG ,//!< NSDATAリードフラグの格納領域のポインタがNULLです。 ER_INVALID_NSDATA_TIME ,//!< NSDATAのUPDATEタイムの格納領域のポインタがNULLです。 ER_INVALID_NEXTEXECUTETIME ,//!< NEXT EXECUTE TIME のMinutesのポインタがNULLです。 ER_HTTP_REQUEST_HEADER_POINTER_NULL ,//!< HTTPリクエストヘッダのポインタがNULLです。 ER_INVALID_POLICYLIST_AVAILABILITY ,//!< ポリシィリスト使用可能情報のポインタがNULLです。 ER_INVALID_TESTMODE_AVAILABILITY ,//!< テストモード使用可能情報のポインタがNULLです。 //パラメータ範囲チェックエラー ER_INVALID_TASK_ID ,//!< タスクIDのポインタがNULLまたは0文字列です。 ER_INVALID_TASK_STEP ,//!< タスク登録でカレントステップIDが指定されました。 ER_INVALID_PROPERTYTYPE ,//!< プロパティタイプがサポート外です。 ER_INVALID_URL ,//!< URL文字列のポインタがNULLまたは0文字列です。 ER_INVALID_FILEPATH ,//!< ファイルパス文字列のポインタがNULLまたは0文字列です。 ER_INVALID_TASK_PRIOLITY ,//!< タスクプライオリティの指定が範囲外です。 ER_INVALID_TASK_TARGETDURATION ,//!< タスク継続時間が範囲外です。 ER_ACTIONCODE_OUT_OF_RANGE ,//!< タスクアクションコードが範囲外です。 ER_INVALID_NSDATA_SEEK_POSITION ,//!< NSDATAのシーク位置がデータサイズを超えています。 ER_INVALID_MAX_HTTP_REQUEST_HEADER ,//!< HTTPリクエストヘッダの登録数が最大数を超えました。 ER_INVALID_MAX_CLIENT_CERT ,//!< ClientCertの最大設定数を超えました。 ER_INVALID_MAX_ROOT_CA ,//!< ルートCAの最大設定数を超えました。 ER_SCHEDULING_POLICY_OUT_OF_RANGE ,//!< スケジュールポリシィが範囲外です ER_APINFOTYPE_OUT_OF_RANGE ,//!< AP情報タイプが範囲外です。 ER_TASK_PERMISSION_OUT_OF_RANGE ,//!< タスク許可情報が範囲外です。 // Boss lib Execute Error ER_WAITFINISH_TIMEOUT ,//!< WAITFINISHタイムアウト ER_WAITFINISH_TASK_NOT_DONE ,//!< WAITFINISHタスクがDONE以外で終了 // Boss lib/Process Execute Error ER_IPC_NOT_SESSION_INITIALIZED ,//!< IPCのセッションが初期化されていない。(権限不適合の場合など) ER_IPC_PROPERTY_SIZE_ERROR ,//!< IPCのプロパティサイズがエラー ER_IPC_TOO_MANY_REQUESTS ,//!< IPCのリクエストの数が多すぎる。 ER_ALREADY_INITIALIZED ,//!< 初期化済み // Boss Process Execute Error ER_OUT_OF_MEMORY ,//!< メモリの不足 ER_INVALID_NUMBER_OF_NSD ,//!< NSA内のNSD数が最大数を超えた ER_NSDATA_INVALID_FORMAT ,//!< NSD Data フォーマット異常 ER_APLI_NOT_EXIST ,//!< 指定されたアプリIDが見つからない。 ER_TASK_NOT_EXIST ,//!< 指定されたタスクIDが見つからない。 ER_TASK_STEP_NOT_EXIST ,//!< 指定されたタスクステップが見つからない。 ER_APLI_ID_ALREADY_EXIST ,//!< 既に同名アプリが登録されています。 ER_TASK_ID_ALREADY_EXIST ,//!< 既に同名タスクが登録されています。 ER_TASK_STEP_ALREADY_EXIST ,//!< 既に同名タスクステップが登録されています。 ER_INVALID_SEQUENCE ,//!< シーケンスエラー(run 中のタスクのスタートなど) ER_DATABASE_FULL ,//!< アプリ・タスク登録の上限数に達し、ストレージ登録やタスク登録が出来ない。 ER_CANT_UNREGISTER_TASK ,//!< タスク状態により、UnregisterTask 出来ない ER_TASK_NOT_REGISTED ,//!< SDBにタスク(ステップ)が全く登録されていない。 ER_INVALID_FILEHANDLE ,//!< 不正なファイルハンドル ER_INVALID_TASK_SCHEDULING_POLICY ,//!< 不正なスケジュールポリシィ ER_INVALID_HTTP_REQUEST_HEADER ,//!< HTTPリクエストヘッダエラー ER_INVALID_HEADTYPE ,//!< 不正なヘッドタイプ ER_STORAGE_ACCESSPERMISSION ,//!< ストレージのアクセス権なし ER_STORAGE_INSUFFICIENCY ,//!< ストレージの容量不足 ER_INVALID_APPID_STORAGE_NOTFOUND ,//!< APPIDに対応したストレージがない ER_NSDATA_NOTFOUND ,//!< NSD Data なし ER_INVALID_NSDATA_GETHEAD_SIZE ,//!< 不正なNSDATAのSIZEパラメータ指定 ER_NSDATA_LIST_SIZE_SHORTAGE ,//!< NsDataIdListのサイズ不足(すべてのNSDシリアルIDを格納できなかった) ER_NSDATA_LIST_UPDATED ,//!< 前回のリスト取得時以降に、BOSSストレージの対象NSD群が更新された。 ER_NOT_CONNECT_AP_WITH_LOCATION ,//!< アクセスポイントに接続されていない。 ER_NOT_CONNECT_NETWORK ,//!< ネットワークに接続されていない。 ER_INVALID_FRIENDCODE ,//!< Friendコード異常時のエラー。 ER_FILE_ACCESS ,//!< ファイルアクセスに失敗 ER_TASK_ALREADY_PAUSED ,//!< すでに停止されていた ER_TASK_ALREADY_RESUMED ,//!< すでに再開されていた ER_UNEXPECT ,//!< 予期しないエラー RESULT_CODE_LAST ,//!< この値は使用されません。 RESULT_CODE_MAX_VALUE = (0x1u << 10) }; NN_DEFINE_RESULT_FUNC_LM(MakePermanentResult, Result::LEVEL_PERMANENT, Result::MODULE_NN_BOSS); NN_DEFINE_RESULT_FUNC_LSM(MakeInternalResult, Result::LEVEL_STATUS, Result::SUMMARY_INTERNAL, Result::MODULE_NN_BOSS); NN_DEFINE_RESULT_FUNC_LSM(MakeOutOfResourceResult, Result::LEVEL_PERMANENT, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_BOSS); NN_DEFINE_RESULT_FUNC_LSM(MakeInvalidStateResult, Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_BOSS); NN_DEFINE_RESULT_FUNC_LSM(MakeCancelledResult, Result::LEVEL_STATUS, Result::SUMMARY_CANCELLED, Result::MODULE_NN_BOSS); NN_DEFINE_RESULT_FUNC_LSM(MakeInvalidArgumentResult, Result::LEVEL_PERMANENT, Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_BOSS); NN_DEFINE_RESULT_FUNC_LSM(MakeNothingHappenedResult, Result::LEVEL_PERMANENT, Result::SUMMARY_NOTHING_HAPPENED, Result::MODULE_NN_BOSS); NN_DEFINE_RESULT_FUNC_LSM(MakeWouldBlockResult, Result::LEVEL_PERMANENT, Result::SUMMARY_WOULD_BLOCK, Result::MODULE_NN_BOSS); //!< [ポリシィ情報のポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidPolicy, MakeInvalidArgumentResult, ER_INVALID_POLICY ); //!< [タスクアクションのポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidAction, MakeInvalidArgumentResult, ER_INVALID_ACTION ); //!< [タスクオプションのポインタがNULL,またはoptionコードが範囲外です。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidOption, MakeInvalidArgumentResult, ER_INVALID_OPTION ); //!< [アプリケーション一覧取得用のポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidAppidlist, MakeInvalidArgumentResult, ER_INVALID_APPIDLIST ); //!< [タスクID一覧取得用のポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidTaskidList, MakeInvalidArgumentResult, ER_INVALID_TASKID_LIST ); //!< [ステップID一覧取得用のポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidStepidList, MakeInvalidArgumentResult, ER_INVALID_STEPID_LIST ); //!< [NSデータリスト情報のポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNsdataIdlist, MakeInvalidArgumentResult, ER_INVALID_NSDATA_IDLIST ); //!< [タスクステータスのポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidTaskstatus, MakeInvalidStateResult, ER_INVALID_TASKSTATUS ); //!< [プロパティ値のポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidPropertyvalue, MakeInvalidArgumentResult, ER_INVALID_PROPERTYVALUE ); //!< [新着イベントのポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNewarrivalEvent, MakeInvalidArgumentResult, ER_INVALID_NEWARRIVAL_EVENT ); //!< [新着フラグのポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNewarrivalFlag, MakeInvalidArgumentResult, ER_INVALID_NEWARRIVAL_FLAG ); //!< [OPTOUTフラグのポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidOptoutFlag, MakeInvalidArgumentResult, ER_INVALID_OPTOUT_FLAG ); //!< [タスクエラー情報のポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidTaskerror, MakeInvalidStateResult, ER_INVALID_TASKERROR ); //!< [NSDATA格納領域のポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNsdataValue, MakeInvalidArgumentResult, ER_INVALID_NSDATA_VALUE ); //!< [NSDATA追加情報を格納するポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNsdataInfo, MakeInvalidArgumentResult, ER_INVALID_NSDATA_INFO ); //!< [NSDATAリードフラグの格納領域のポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNsdataReadflag, MakeInvalidArgumentResult, ER_INVALID_NSDATA_READFLAG ); //!< [NSDATAのUPDATEタイムの格納領域のポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNsdataTime, MakeInvalidArgumentResult, ER_INVALID_NSDATA_TIME ); //!< [NEXT EXECUTE TIME のMinutesのポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNextexecutetime, MakeInvalidArgumentResult, ER_INVALID_NEXTEXECUTETIME ); //!< [HTTPリクエストヘッダのポインタがNULLです。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultHttpRequestHeaderPointerNull, MakeInvalidArgumentResult, ER_HTTP_REQUEST_HEADER_POINTER_NULL ); //!< ポリシィリスト使用可能情報のポインタがNULLです。 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidPolicyListAvailability, MakeInvalidArgumentResult, ER_INVALID_POLICYLIST_AVAILABILITY ); //!< テストモード使用可能情報のポインタがNULLです。 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidTestModeAvailability, MakeInvalidArgumentResult, ER_INVALID_TESTMODE_AVAILABILITY ); //!< [タスクIDのポインタがNULLまたは0文字列です。 ]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidTaskId, MakeInvalidArgumentResult, ER_INVALID_TASK_ID ); //!< [タスク登録でカレントステップIDが指定されました。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidTaskStep, MakeInvalidArgumentResult, ER_INVALID_TASK_STEP ); //!< [プロパティタイプがサポート外です。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidPropertytype, MakeInvalidArgumentResult, ER_INVALID_PROPERTYTYPE ); //!< [URL文字列のポインタがNULLまたは0文字列です。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidUrl, MakeInvalidArgumentResult, ER_INVALID_URL ); //!< [ファイルパス文字列のポインタがNULLまたは0文字列です。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidFilepath, MakeInvalidArgumentResult, ER_INVALID_FILEPATH ); //!< [タスクプライオリティの指定が範囲外です。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidTaskPriolity, MakeInvalidArgumentResult, ER_INVALID_TASK_PRIOLITY ); //!< [タスク継続時間が範囲外です。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidTaskTargetduration, MakeInvalidArgumentResult, ER_INVALID_TASK_TARGETDURATION ); //!< [タスクアクションコードが範囲外です。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultActioncodeOutOfRange, MakeInvalidArgumentResult, ER_ACTIONCODE_OUT_OF_RANGE ); //!< [NSDATAのシーク位置がデータサイズを超えています。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNsdataSeekPosition, MakeInvalidArgumentResult, ER_INVALID_NSDATA_SEEK_POSITION ); //!< [HTTPリクエストヘッダの登録数が最大設定数を超えました。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidMaxHttpRequestHeader, MakeOutOfResourceResult, ER_INVALID_MAX_HTTP_REQUEST_HEADER ); //!< [ClientCertの最大設定数を超えました。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidMaxClientCert, MakeOutOfResourceResult, ER_INVALID_MAX_CLIENT_CERT ); //!< [ルートCAの最大設定数を超えました。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidMaxRootCa, MakeOutOfResourceResult, ER_INVALID_MAX_ROOT_CA ); //!< [スケジュールポリシィが範囲外です]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultSchedulingPolicyOutOfRange, MakeInvalidArgumentResult, ER_SCHEDULING_POLICY_OUT_OF_RANGE ); //!< [AP情報タイプが範囲外です。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultApinfotypeOutOfRange, MakeInvalidArgumentResult, ER_APINFOTYPE_OUT_OF_RANGE ); //!< [タスク許可情報が範囲外です。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultTaskPermissionOutOfRange, MakeInvalidArgumentResult, ER_TASK_PERMISSION_OUT_OF_RANGE ); //!< [WAITFINISHタイムアウト]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultWaitfinishTimeout, MakeWouldBlockResult, ER_WAITFINISH_TIMEOUT ); //!< [WAITFINISHタスクがDONE以外で終了]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultWaitfinishTaskNotDone, MakeWouldBlockResult, ER_WAITFINISH_TASK_NOT_DONE ); //!< [IPCのセッションが初期化されていない。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultIpcNotSessionInitialized, MakeInvalidStateResult, ER_IPC_NOT_SESSION_INITIALIZED ); //!< [IPCのプロパティサイズがエラー]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultIpcPropertySizeError, MakeOutOfResourceResult, ER_IPC_PROPERTY_SIZE_ERROR ); //!< [IPCのリクエストの数が多すぎる。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultIpcTooManyRequests, MakeOutOfResourceResult, ER_IPC_TOO_MANY_REQUESTS ); //!< [初期化済み ]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultAlreadyInitialized, MakeInvalidStateResult, ER_ALREADY_INITIALIZED ); //!< [メモリの不足]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultOutOfMemory, MakeOutOfResourceResult, ER_OUT_OF_MEMORY ); //!< [NSA内のNSD数が最大数を超えた]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNumberOfNsd, MakeOutOfResourceResult, ER_INVALID_NUMBER_OF_NSD ); //!< [NSD Data フォーマット異常]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultNsdataInvalidFormat, MakeOutOfResourceResult, ER_NSDATA_INVALID_FORMAT ); //!< [指定されたアプリIDが見つからない。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultApliNotExist, MakeInvalidStateResult, ER_APLI_NOT_EXIST ); //!< [指定されたタスクIDが見つからない。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultTaskNotExist, MakeInvalidStateResult, ER_TASK_NOT_EXIST ); //!< [指定されたタスクステップが見つからない。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultTaskStepNotExist, MakeInvalidStateResult, ER_TASK_STEP_NOT_EXIST ); //!< [既に同名アプリが登録されています。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultApliIdAlreadyExist, MakeInvalidStateResult, ER_APLI_ID_ALREADY_EXIST ); //!< [既に同名タスクが登録されています。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultTaskIdAlreadyExist, MakeInvalidStateResult, ER_TASK_ID_ALREADY_EXIST ); //!< [既に同名タスクステップが登録されています。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultTaskStepAlreadyExist, MakeInvalidStateResult, ER_TASK_STEP_ALREADY_EXIST ); //!< [シーケンスエラー(run 中のタスクのスタートなど)]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidSequence, MakeInvalidStateResult, ER_INVALID_SEQUENCE ); //!< [SDB情報が削除出来ない。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultDatabaseFull, MakeInvalidStateResult, ER_DATABASE_FULL ); //!< [タスク状態により、UnregisterTask 出来ない]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultCantUnregisterTask, MakeInvalidStateResult, ER_CANT_UNREGISTER_TASK ); //!< [SDBにタスク(ステップ)が全く登録されていない。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultTaskNotRegisted, MakeInvalidStateResult, ER_TASK_NOT_REGISTED ); //!< [不正なファイルハンドル]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidFilehandle, MakeInvalidStateResult, ER_INVALID_FILEHANDLE ); //!< [不正なスケジュールポリシィ]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidTaskSchedulingPolicy, MakeInvalidStateResult, ER_INVALID_TASK_SCHEDULING_POLICY ); //!< [HTTPリクエストヘッダエラー]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidHttpRequestHeader, MakeInvalidStateResult, ER_INVALID_HTTP_REQUEST_HEADER ); //!< [不正なヘッドタイプ]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidHeadtype, MakeInvalidStateResult, ER_INVALID_HEADTYPE ); //!< [ストレージのアクセス権なし]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultStorageAccesspermission, MakeInvalidStateResult, ER_STORAGE_ACCESSPERMISSION ); //!< [ストレージの容量不足]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultStorageInsufficiency, MakeInvalidStateResult, ER_STORAGE_INSUFFICIENCY ); //!< [APPIDに対応したストレージがない]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidAppidStorageNotfound, MakeInvalidStateResult, ER_INVALID_APPID_STORAGE_NOTFOUND ); //!< [NSD Data なし]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultNsdataNotfound, MakeInvalidStateResult, ER_NSDATA_NOTFOUND ); //!< [不正なNSDATAのSIZEパラメータ指定]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidNsdataGetheadSize, MakeInternalResult, ER_INVALID_NSDATA_GETHEAD_SIZE ); //!< [NsDataIdListのサイズ不足(すべてのNSDシリアルIDを格納できなかった)]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultNsDataListSizeShortage, MakeWouldBlockResult, ER_NSDATA_LIST_SIZE_SHORTAGE ); //!< [前回のリスト取得時以降に、BOSSストレージの対象NSD群が更新された。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultNsDataListUpdated, MakeWouldBlockResult, ER_NSDATA_LIST_UPDATED ); //!< [アクセスポイントに接続されていない。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultNotConnectApWithLocation, MakeInvalidStateResult, ER_NOT_CONNECT_AP_WITH_LOCATION ); //!< [ネットワークに接続されていない。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultNotConnectNetwork, MakeInvalidStateResult, ER_NOT_CONNECT_NETWORK ); //!< [Friendコード異常時のエラー。]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultInvalidFriendcode, MakeInvalidStateResult, ER_INVALID_FRIENDCODE ); //!< [ファイルアクセスに失敗]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultFileAccess, MakeInternalResult, ER_FILE_ACCESS ); //!< [すでに停止されていた]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultTaskAlreadyPaused, MakeInternalResult, ER_TASK_ALREADY_PAUSED ); //!< [すでに再開されていた]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultTaskAlreadyResumed, MakeInternalResult, ER_TASK_ALREADY_RESUMED ); //!< [予期しないエラー]を表すResult定義 NN_DEFINE_RESULT_CONST_LSM( ResultUnexpect, MakeInternalResult, ER_UNEXPECT ); namespace detail { /** * @brief BOSSのPermanentエラーを表すResultを返す。 * @param summary エラーを表すResult::Summary値。 * @param errCode エラーコード(nn::http::ResultCode列挙体のいずれかの値) * @return 引数に対応するPermanentエラーを表すResult。 */ inline Result MakePermanentResult(Result::Summary summary, s32 errCode) { return nn::MakePermanentResult(summary, Result::MODULE_NN_BOSS, errCode); } /** * @brief パラメータエラーに関するリターンコードに対して、それを表すResultを返す。 * @param returnCode リターンコード(nn::boss::ResultCode列挙体のいずれかの値) * @return 引数の内容を表すResult。 */ inline Result ChangeBossRetCodeToResult(ResultCode returnCode) { switch(returnCode) { case ER_NONE: return ResultSuccess(); //break; case ER_INVALID_POLICY: return ResultInvalidPolicy(); //break; case ER_INVALID_ACTION: return ResultInvalidAction(); //break; case ER_INVALID_OPTION: return ResultInvalidOption(); //break; case ER_INVALID_APPIDLIST: return ResultInvalidAppidlist(); //break; case ER_INVALID_TASKID_LIST: return ResultInvalidTaskidList(); //break; case ER_INVALID_STEPID_LIST: return ResultInvalidStepidList(); //break; case ER_INVALID_NSDATA_IDLIST: return ResultInvalidNsdataIdlist(); //break; case ER_INVALID_TASKSTATUS: return ResultInvalidTaskstatus(); //break; case ER_INVALID_PROPERTYVALUE: return ResultInvalidPropertyvalue(); //break; case ER_INVALID_NEWARRIVAL_EVENT: return ResultInvalidNewarrivalEvent(); //break; case ER_INVALID_NEWARRIVAL_FLAG: return ResultInvalidNewarrivalFlag(); //break; case ER_INVALID_OPTOUT_FLAG: return ResultInvalidOptoutFlag(); //break; case ER_INVALID_TASKERROR: return ResultInvalidTaskerror(); //break; case ER_INVALID_NSDATA_VALUE: return ResultInvalidNsdataValue(); //break; case ER_INVALID_NSDATA_INFO: return ResultInvalidNsdataInfo(); //break; case ER_INVALID_NSDATA_READFLAG: return ResultInvalidNsdataReadflag(); //break; case ER_INVALID_NSDATA_TIME: return ResultInvalidNsdataTime(); //break; case ER_INVALID_NEXTEXECUTETIME: return ResultInvalidNextexecutetime(); //break; case ER_HTTP_REQUEST_HEADER_POINTER_NULL: return ResultHttpRequestHeaderPointerNull(); //break; case ER_INVALID_POLICYLIST_AVAILABILITY: return ResultInvalidPolicyListAvailability(); //break; case ER_INVALID_TESTMODE_AVAILABILITY: return ResultInvalidTestModeAvailability(); //break; case ER_INVALID_TASK_ID: return ResultInvalidTaskId(); //break; case ER_INVALID_TASK_STEP: return ResultInvalidTaskStep(); //break; case ER_INVALID_PROPERTYTYPE: return ResultInvalidPropertytype(); //break; case ER_INVALID_URL: return ResultInvalidUrl(); //break; case ER_INVALID_FILEPATH: return ResultInvalidFilepath(); //break; case ER_INVALID_TASK_PRIOLITY: return ResultInvalidTaskPriolity(); //break; case ER_INVALID_TASK_TARGETDURATION: return ResultInvalidTaskTargetduration(); //break; case ER_ACTIONCODE_OUT_OF_RANGE: return ResultActioncodeOutOfRange(); //break; case ER_INVALID_NSDATA_SEEK_POSITION: return ResultInvalidNsdataSeekPosition(); //break; case ER_INVALID_MAX_HTTP_REQUEST_HEADER: return ResultInvalidMaxHttpRequestHeader(); //break; case ER_INVALID_MAX_CLIENT_CERT: return ResultInvalidMaxClientCert(); //break; case ER_INVALID_MAX_ROOT_CA: return ResultInvalidMaxRootCa(); //break; case ER_SCHEDULING_POLICY_OUT_OF_RANGE: return ResultSchedulingPolicyOutOfRange(); //break; case ER_APINFOTYPE_OUT_OF_RANGE: return ResultApinfotypeOutOfRange(); //break; case ER_TASK_PERMISSION_OUT_OF_RANGE: return ResultTaskPermissionOutOfRange(); //break; case ER_WAITFINISH_TIMEOUT: return ResultWaitfinishTimeout(); //break; case ER_WAITFINISH_TASK_NOT_DONE: return ResultWaitfinishTaskNotDone(); //break; case ER_IPC_NOT_SESSION_INITIALIZED: return ResultIpcNotSessionInitialized(); //break; case ER_IPC_PROPERTY_SIZE_ERROR: return ResultIpcPropertySizeError(); //break; case ER_IPC_TOO_MANY_REQUESTS: return ResultIpcTooManyRequests(); //break; case ER_ALREADY_INITIALIZED: return ResultAlreadyInitialized(); //break; case ER_OUT_OF_MEMORY: return ResultOutOfMemory(); //break; case ER_INVALID_NUMBER_OF_NSD: return ResultInvalidNumberOfNsd(); //break; case ER_NSDATA_INVALID_FORMAT: return ResultNsdataInvalidFormat(); //break; case ER_APLI_NOT_EXIST: return ResultApliNotExist(); //break; case ER_TASK_NOT_EXIST: return ResultTaskNotExist(); //break; case ER_TASK_STEP_NOT_EXIST: return ResultTaskStepNotExist(); //break; case ER_APLI_ID_ALREADY_EXIST: return ResultApliIdAlreadyExist(); //break; case ER_TASK_ID_ALREADY_EXIST: return ResultTaskIdAlreadyExist(); //break; case ER_TASK_STEP_ALREADY_EXIST: return ResultTaskStepAlreadyExist(); //break; case ER_INVALID_SEQUENCE: return ResultInvalidSequence(); //break; case ER_DATABASE_FULL: return ResultDatabaseFull(); //break; case ER_CANT_UNREGISTER_TASK: return ResultCantUnregisterTask(); //break; case ER_TASK_NOT_REGISTED: return ResultTaskNotRegisted(); //break; case ER_INVALID_FILEHANDLE: return ResultInvalidFilehandle(); //break; case ER_INVALID_TASK_SCHEDULING_POLICY: return ResultInvalidTaskSchedulingPolicy(); //break; case ER_INVALID_HTTP_REQUEST_HEADER: return ResultInvalidHttpRequestHeader(); //break; case ER_INVALID_HEADTYPE: return ResultInvalidHeadtype(); //break; case ER_STORAGE_ACCESSPERMISSION: return ResultStorageAccesspermission(); //break; case ER_STORAGE_INSUFFICIENCY: return ResultStorageInsufficiency(); //break; case ER_INVALID_APPID_STORAGE_NOTFOUND: return ResultInvalidAppidStorageNotfound(); //break; case ER_NSDATA_NOTFOUND: return ResultNsdataNotfound(); //break; case ER_INVALID_NSDATA_GETHEAD_SIZE: return ResultInvalidNsdataGetheadSize(); case ER_NSDATA_LIST_SIZE_SHORTAGE: return ResultNsDataListSizeShortage(); //break; case ER_NSDATA_LIST_UPDATED: return ResultNsDataListUpdated(); //break; case ER_NOT_CONNECT_AP_WITH_LOCATION: return ResultNotConnectApWithLocation(); //break; case ER_NOT_CONNECT_NETWORK: return ResultNotConnectNetwork(); //break; case ER_INVALID_FRIENDCODE: return ResultInvalidFriendcode(); //break; case ER_FILE_ACCESS: return ResultFileAccess(); //break; case ER_TASK_ALREADY_PAUSED: return ResultTaskAlreadyPaused(); //break; case ER_TASK_ALREADY_RESUMED: return ResultTaskAlreadyResumed(); //break; case ER_UNEXPECT: return ResultUnexpect(); //break; default: return ResultUnexpect(); //break; } } } } } #endif // __cplusplus #endif /* NN_BOSS_BOSS_RESULT_H_ */