AM Daemon ライブラリリファレンス
ErrorInfo.h
[詳解]
1 /// @file
2 /// @brief エラー情報を保持する抽象クラス ErrorInfo のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_ERRORINFO_H
7 #define AMDAEMON_ERRORINFO_H
8 
9 #include "amdaemon/env.h"
11 #include "amdaemon/util/DateTime.h"
12 
13 #include <string>
14 #include <cstdint>
15 
16 namespace amdaemon
17 {
18  /// @brief エラー情報を保持する抽象クラス。
19  ///
20  /// このクラスのインスタンスをアプリ側で直接生成することはできない。
21  /// Error クラスや Network クラスのメンバ関数から取得すること。
22  ///
23  /// @ingroup g_error, g_network
24  class ErrorInfo
25  {
26  public:
27  /// コンストラクタ。
28  ErrorInfo() { }
29 
30  /// デストラクタ。
31  virtual ‾ErrorInfo() { }
32 
33  /// @brief エラーが発生しているか否かを取得する。
34  /// @retval true エラーが発生している場合。
35  /// @retval false エラーが発生していない場合。
36  ///
37  /// 既定では、条件式 (getNumber() != 0) の結果を返す。
38  virtual bool isOccurred() const
39  {
40  return (getNumber() != 0);
41  }
42 
43  /// @brief エラー番号を取得する。
44  /// @return エラー番号。エラーが発生していなければ 0 。
45  virtual std::uint32_t getNumber() const = 0;
46 
47  /// @brief サブエラー番号(枝番)を取得する。
48  /// @return サブエラー番号(枝番)。枝番が無いならば 0 。
49  virtual std::uint32_t getSubNumber() const = 0;
50 
51  /// @brief エラーメッセージを取得する。
52  /// @return エラーメッセージ。エラーが発生していなければ不定値。
53  virtual const wchar_t* getMessage() const = 0;
54 
55  /// @brief エラーリセット種別を取得する。
56  /// @return エラーリセット種別。エラーが発生していなければ不定値。
57  virtual ErrorResetType getResetType() const = 0;
58 
59  /// @brief エラー発生日時を取得する。
60  /// @return エラー発生日時。エラーが発生していなければ不定値。
61  virtual const ::amdaemon::util::DateTime& getTime() const = 0;
62 
63  /// @brief エラーの文字列表現値を作成する。
64  /// @return エラーの文字列表現値。エラーが発生していなければ空文字列。
65  /// @note デバッグ用。
66  ///
67  /// 例えば下記のような文字列を機械的に作成して返す。
68  ///
69  /// - "ERROR 1001 : Invalid operation. [2015/07/01 09:00:00]"
70  /// - "ERROR 1002-01 : 不正な処理です。 [2015/07/01 10:00:00]"
71  ///
72  /// ただしエラーが発生していない場合は空文字列を返す。
73  std::wstring toString() const;
74 
75  private:
76  // コピー禁止
77  ErrorInfo(const ErrorInfo&); // 宣言のみ
78  ErrorInfo& operator=(const ErrorInfo&); // 宣言のみ
79  };
80 } // namespace amdaemon
81 
82 #endif // AMDAEMON_ERRORINFO_H
virtual ‾ErrorInfo()
デストラクタ。
Definition: ErrorInfo.h:31
Daemonライブラリの環境定義を行うヘッダ。
virtual std::uint32_t getSubNumber() const =0
サブエラー番号(枝番)を取得する。
virtual bool isOccurred() const
エラーが発生しているか否かを取得する。
Definition: ErrorInfo.h:38
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
エラーのリセット種別列挙 ErrorResetType のヘッダ。
virtual ErrorResetType getResetType() const =0
エラーリセット種別を取得する。
ErrorResetType
エラーのリセット種別列挙。
Definition: ErrorResetType.h:37
ErrorInfo()
コンストラクタ。
Definition: ErrorInfo.h:28
エラー情報を保持する抽象クラス。
Definition: ErrorInfo.h:24
virtual const wchar_t * getMessage() const =0
エラーメッセージを取得する。
マイクロ秒精度の日付時刻を表す構造体 DateTime のヘッダ。
std::wstring toString() const
エラーの文字列表現値を作成する。
virtual std::uint32_t getNumber() const =0
エラー番号を取得する。
virtual const ::amdaemon::util::DateTime & getTime() const =0
エラー発生日時を取得する。