16 #ifndef INCLUDE_NN_NLIB_EXI_EXIERRORSTATUS_H_ 17 #define INCLUDE_NN_NLIB_EXI_EXIERRORSTATUS_H_ 22 #if defined(_MSC_VER) && defined(nx_exi_EXPORTS) 23 #undef NLIB_VIS_PUBLIC 24 #define NLIB_VIS_PUBLIC NLIB_WINEXPORT 68 const char* filename_;
74 #define NEXI_SET_ERROR(e) \ 75 (this->GetExiErrorStatus() ? this->GetExiErrorStatus()->SetError((e), __LINE__, __FILE__) \ 77 #define NEXI_IS_ERROR (nlib_is_error(*this->GetExiErrorStatus())) 78 #define NEXI_RESET_ERROR this->GetExiErrorStatus()->Reset() 79 #define NEXI_CHECK_OUT_OF_MEMORY \ 80 if (ExiAllocator::IsOutOfMemory()) NEXI_SET_ERROR(ExiErrorStatus::OUT_OF_MEMORY) 85 #if defined(_MSC_VER) && defined(nx_exi_EXPORTS) 86 #undef NLIB_VIS_PUBLIC 87 #define NLIB_VIS_PUBLIC NLIB_WINIMPORT 90 #endif // INCLUDE_NN_NLIB_EXI_EXIERRORSTATUS_H_ ExiErrorStatus() noexcept
コンストラクタです。
文字列型のtypedefやユーティリティマクロ等が定義されています。
#define NLIB_DISALLOW_COPY_AND_ASSIGN(TypeName)
TypeName で指定されたクラスのコピーコンストラクタと代入演算子を禁止します。
#define NLIB_SAFE_BOOL(class_name, exp)
クラス内に安全なoperator bool()を定義します。 可能であればC++11のexplicit boolを利用します。 ...
XMLパーサーが利用するアロケータを定義しています。
不正なバイナリデータの可能性があります。 EXIヘッダの解析中にエラーになりました。 不正なデータであるか...
不正なバイナリデータの可能性があります。指定されたイベントが不正であるか見つかりませんでした。 ...
属性の名前空間をデフォルト名前空間にすることはできません。
int GetLineNo() const noexcept
エラーを発生させたコードの行番号を返します。
const char * GetFileName() const noexcept
エラーを発生させたコードのファイル名を返します。
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
prefixを削除(undeclare)しようとしました。
ErrorValue GetError() const noexcept
エラー状態を示す値を取得します。
ストリームが取り外されています(クローズされている)。
予約されたプレフィックスであるxml又はxmlnsを宣言しようとしました。
不正なバイナリデータの可能性があります。インデックスがあるべき範囲を超えています。 ...
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。