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プロセスが処理完了するまで呼び出し元スレッドをブロックする。