|
AM Daemon ライブラリリファレンス
|
アプリで表示すべきエラーの情報を提供するMonostateクラス。 [詳解]
#include <Error.h>
公開メンバ関数 | |
| const ErrorInfo & | getInfo () const |
| エラー情報インスタンスを取得する。 [詳解] | |
| bool | isOccurred () const |
| エラーが発生しているか否かを取得する。 [詳解] | |
| std::uint32_t | getNumber () const |
| エラー番号を取得する。 [詳解] | |
| std::uint32_t | getSubNumber () const |
| サブエラー番号(枝番)を取得する。 [詳解] | |
| const wchar_t * | getMessage () const |
| エラーメッセージを取得する。 [詳解] | |
| ErrorResetType | getResetType () const |
| エラーリセット種別を取得する。 [詳解] | |
| bool | canReset () const |
| エラーをリセット可能か否かを取得する。 [詳解] | |
| const ::amdaemon::util::DateTime & | getTime () const |
| エラー発生日時を取得する。 [詳解] | |
| bool | set (std::uint32_t number, std::uint32_t subNumber=0) |
| アプリからエラーを設定する。 [詳解] | |
| bool | reset () |
| エラーをリセットする。 [詳解] | |
| const ErrorLog & | getLog () const |
| エラーログ情報を取得する。 [詳解] | |
| bool | clearLog () |
| エラーログ情報のクリア処理を要求する。 [詳解] | |
アプリで表示すべきエラーの情報を提供するMonostateクラス。
Core クラスのメンバ関数 Core::execute 呼び出しによって内容が更新される。 一部の関数は処理完了まで呼び出し元スレッドをブロックする。
| const ErrorInfo& amdaemon::Error::getInfo | ( | ) | const |
|
inline |
エラーが発生しているか否かを取得する。
| true | エラーが発生している場合。 |
| false | エラーが発生していない場合。 |
getInfo().isOccurred() を返す。
|
inline |
エラー番号を取得する。
getInfo().getNumber() を返す。
|
inline |
サブエラー番号(枝番)を取得する。
getInfo().getSubNumber() を返す。
|
inline |
エラーメッセージを取得する。
getInfo().getMessage() を返す。
|
inline |
エラーリセット種別を取得する。
getInfo().getResetType() を返す。
| bool amdaemon::Error::canReset | ( | ) | const |
エラーをリセット可能か否かを取得する。
| true | リセット可能である場合。 |
| false | リセット不可能であるか、エラー発生中ではない場合。 |
エラーが発生しており、かつメンバ関数 getResetType の戻り値が ErrorResetType::Any または ErrorResetType::Operation の場合に true を返す。
この関数が false を返す場合、メンバ関数 reset は必ず失敗する。
|
inline |
| bool amdaemon::Error::set | ( | std::uint32_t | number, |
| std::uint32_t | subNumber = 0 |
||
| ) |
アプリからエラーを設定する。
| [in] | number | エラー番号。 1 以上 amdaemon::ErrorNumberLimit 以下。 |
| [in] | subNumber | 枝番。 1 以上 amdaemon::ErrorSubNumberLimit 以下。枝番無しならば 0 。 |
| true | エラーを設定できた場合。 |
| false | エラーを設定できなかったか、既にエラー発生中である場合。 |
| Exception |
|
主にアプリ固有のエラーを発生させる場合に用いる。
指定するエラー番号はエラーリソースDLLで定義されていなければならない。 未定義のエラー番号を渡した場合は ERROR 4103 が代わりに発生する。 その場合もこの関数自体はエラーが設定できたものとして true を返す。
リソースの言語(日本語、英語等)は Core クラスでの言語設定に準ずる。 現在の言語名はメンバ関数 Core::getLanguage で取得できる。
既にエラーが発生している場合は何もせずに false を返す。
Daemonプロセスが処理完了するまで呼び出し元スレッドをブロックする。
| bool amdaemon::Error::reset | ( | ) |
エラーをリセットする。
| true | リセットできた場合。 |
| false | リセットできなかったか、エラー発生中ではない場合。 |
所定のエラーリセット操作が行われた場合にこの関数を呼び出すこと。 操作内容はタイトル依存だが、例えば物理リセットキーを回した時などが該当する。
メンバ関数 canReset が false を返す場合、この関数は何も行わずに false を返す。 即ちこの関数は、メンバ関数 getResetType の戻り値が ErrorResetType::Any または ErrorResetType::Operation の場合のみ成功する。
Daemonプロセスが処理完了するまで呼び出し元スレッドをブロックする。
| const ErrorLog& amdaemon::Error::getLog | ( | ) | const |
エラーログ情報を取得する。
| bool amdaemon::Error::clearLog | ( | ) |
エラーログ情報のクリア処理を要求する。
| true | 成功した場合。 |
| false | 失敗した場合。 |
Daemonプロセスが処理完了するまで呼び出し元スレッドをブロックする。
1.8.11