AM Daemon ライブラリリファレンス
総合概要
諸情報
モジュール
名前空間
クラス
ファイル
ファイル一覧
ファイルメンバ
amdcommon
include
amdaemon
AimeErrorCategory.h
[詳解]
1
/// @file
2
/// @brief Aimeエラーカテゴリ列挙 AimeErrorCategory のヘッダ。
3
///
4
/// Copyright(C)SEGA
5
6
#ifndef AMDAEMON_AIMEERRORCATEGORY_H
7
#define AMDAEMON_AIMEERRORCATEGORY_H
8
9
#include "
amdaemon/env.h
"
10
11
namespace
amdaemon
12
{
13
/// @addtogroup g_aime
14
/// @{
15
16
/// @brief Aimeエラーカテゴリ列挙。
17
///
18
/// AM Daemon 用に定めたカテゴリ分けであり、Aime仕様ではない。
19
enum class
AimeErrorCategory
20
{
21
/// エラーなし。
22
None
= 0,
23
24
/// @brief リトライ可能なエラー。
25
///
26
/// 不正なカードをかざした場合等、リトライ可能な軽度のエラー。
27
///
28
/// - Daemonプロセスが自動的にLEDをエラー点灯させるため、LED制御は不要。
29
/// - Aime読み取りエラー音を鳴らすこと。
30
/// - リトライで成功する可能性が高いため、再度
31
/// AimeUnit#start でポーリング処理を開始してもよい。
32
/// - リトライする場合、特にエラー情報の画面表示は行わなくとも構わない。
33
/// - LEDがエラー点灯状態から消灯状態になるまで待機してからリトライすること。
34
/// LED点灯ステータスは AimeUnit#getLedStatus で確認できる。
35
Warning
,
36
37
/// @brief ネットワークエラー。
38
///
39
/// DBサーバアクセス失敗等、ネットワークが関係するエラー。
40
/// リトライ不可能ではないが、リトライしても同様のエラーが発生する可能性が高い。
41
///
42
/// - 共通
43
/// - Aime読み取りエラー音を鳴らすこと。
44
/// - ネットワークエラーである旨を画面表示すること。
45
/// - Aime必須である場合
46
/// - @ref AimeUnit#setLedStatus "AimeUnit::setLedStatus"(AimeLedStatus::Error)
47
/// でLEDをエラー点灯させること。
48
/// - Aimeなしプレイに移行できる場合
49
/// - @ref AimeUnit#setLedStatus "AimeUnit::setLedStatus"(AimeLedStatus::Warning)
50
/// でLEDを警告点灯させること。
51
Network
,
52
53
/// @brief 重度のエラー。
54
///
55
/// ファームウェア更新失敗時およびAimeリーダー非接続時に発生する重度のエラー。
56
/// 単にリトライするだけでは必ず同様のエラーが発生し続ける。
57
///
58
/// - 当該Aimeリーダーが必須である場合
59
/// - Error クラスで進行停止エラーが発生するため、
60
/// 進行停止エラー発生時の処理を行うこと。
61
/// - 当該Aimeリーダーが必須ではない場合
62
/// - LEDは正常に点灯できない可能性が高いため制御不要。
63
/// - Aime読み取りエラー音を鳴らすこと。
64
/// - エラー情報を画面表示すること。
65
Fatal
,
66
67
/// @brief アプリには返さないエラー。
68
///
69
/// 内部エラーとの対応のために定義されている。
70
/// AM Daemon がこのカテゴリのエラーを返すことはない。
71
Unknown
,
72
};
73
74
/// @brief @ref AimeErrorCategory 列挙値の文字列表現値を取得する。
75
/// @param[in] category @ref AimeErrorCategory 列挙値。
76
/// @return @ref AimeErrorCategory 列挙値の文字列表現値。不正値の場合は nullptr 。
77
/// @internal ライブラリ実装メモ: enumsToString.cpp で実装。
78
const
wchar_t
*
toString
(
AimeErrorCategory
category);
79
80
/// @}
81
}
// namespace amdaemon
82
83
#endif // AMDAEMON_AIMEERRORCATEGORY_H
amdaemon::AimeErrorCategory::None
エラーなし。
amdaemon::AimeErrorCategory::Fatal
重度のエラー。
amdaemon::DumpTarget::Network
Network クラス情報。
env.h
Daemonライブラリの環境定義を行うヘッダ。
amdaemon
AM Daemon ライブラリクラス群の基底名前空間。
Definition:
Log.h:13
amdaemon::toString
const wchar_t * toString(AimeCommand command)
AimeCommand 列挙値の文字列表現値を取得する。
amdaemon::AimeErrorCategory
AimeErrorCategory
Aimeエラーカテゴリ列挙。
Definition:
AimeErrorCategory.h:19
amdaemon::CanErrorReport::Unknown
不明なエラー。
amdaemon::AimeErrorCategory::Warning
リトライ可能なエラー。
2018年07月31日(火) 15時54分14秒作成 - AM Daemon ライブラリリファレンス / 構成:
1.8.11