AM Daemon ライブラリリファレンス
ErrorLog.h
[詳解]
1 /// @file
2 /// @brief エラーログ情報を提供するクラス ErrorLog のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_ERRORLOG_H
7 #define AMDAEMON_ERRORLOG_H
8 
9 #include "amdaemon/env.h"
10 #include "amdaemon/ErrorDef.h"
11 #include "amdaemon/ErrorInfo.h"
13 
14 #include <cstdint>
15 #include <cstddef>
16 
17 namespace amdaemon
18 {
19 /// @addtogroup g_error
20 /// @{
21 
22  // 内部クラスの前方宣言
23  class InnerIndexHolder;
24 
25  /// @brief エラーログ情報を提供するクラス。
26  /// @see Error
27  ///
28  /// このクラスのインスタンスをアプリ側で直接生成することはできない。
29  /// Error クラスのメンバ関数 Error#getLog から取得すること。
30  class ErrorLog
31  {
32  public:
33  /// @brief コンストラクタ。
34  /// @note アプリ側からは利用できない。
35  explicit ErrorLog(InnerIndexHolder);
36 
37  // 下記は暗黙の定義を用いる。
38  //‾ErrorLog() = default;
39 
40  /// @brief エラー発生履歴の有効項目数を取得する。
41  /// @return エラー発生履歴の有効項目数。最大値は amdaemon::MaxErrorHistoryItemCount 。
42  std::size_t getHistoryItemCount() const;
43 
44  /// @brief エラー発生履歴の項目を取得する。
45  /// @param[in] index エラー発生履歴項目インデックス。
46  /// @return エラー発生履歴項目。
47  ///
48  /// @exception Exception
49  /// 引数 index に有効項目数以上の値を指定した場合。
50  /// 有効項目数はメンバ関数 #getHistoryItemCount で取得できる。
51  ///
52  /// インデックスの小さい要素ほど発生日時が新しい。
53  const ErrorInfo& getHistoryItem(std::size_t index) const;
54 
55  /// @brief エラー発生回数の有効項目数を取得する。
56  /// @return エラー発生回数の有効項目数。最大値は amdaemon::MaxErrorTimesItemCount 。
57  std::size_t getTimesItemCount() const;
58 
59  /// @brief エラー発生回数の項目を取得する。
60  /// @param[in] index 情報インデックス。
61  /// @return エラー発生回数項目。
62  ///
63  /// @exception Exception
64  /// 引数 index に有効項目数以上の値を指定した場合。
65  /// 有効項目数はメンバ関数 #getTimesItemCount で取得できる。
66  ///
67  /// インデックスの小さい要素ほどエラー番号が小さい。
68  const ErrorTimesItem& getTimesItem(std::size_t index) const;
69 
70  /// @brief エラー番号からエラー発生回数の項目を検索して取得する。
71  /// @param[in] number 検索するエラー番号。 1 以上 amdaemon::ErrorNumberLimit 以下。
72  /// @return エラー発生回数項目。見つからない場合は無効値。
73  ///
74  /// @exception Exception
75  /// 引数 number に 0 もしくは amdaemon::ErrorNumberLimit より大きい値を指定した場合。
76  const ErrorTimesItem& findTimesItem(std::uint32_t number) const;
77 
78  private:
79  // コピー禁止
80  ErrorLog(const ErrorLog&); // 宣言のみ
81  ErrorLog& operator=(const ErrorLog&); // 宣言のみ
82  };
83 
84 /// @}
85 } // namespace amdaemon
86 
87 #endif // AMDAEMON_ERRORLOG_H
エラー発生回数ログ項目構造体 ErrorTimesItem のヘッダ。
ErrorLog(InnerIndexHolder)
コンストラクタ。
Daemonライブラリの環境定義を行うヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
std::size_t getTimesItemCount() const
エラー発生回数の有効項目数を取得する。
std::size_t getHistoryItemCount() const
エラー発生履歴の有効項目数を取得する。
const ErrorInfo & getHistoryItem(std::size_t index) const
エラー発生履歴の項目を取得する。
エラー情報を保持する抽象クラス。
Definition: ErrorInfo.h:24
エラーログ情報を提供するクラス。
Definition: ErrorLog.h:30
エラー処理の定数定義を提供するヘッダ。
const ErrorTimesItem & findTimesItem(std::uint32_t number) const
エラー番号からエラー発生回数の項目を検索して取得する。
エラー情報を保持する抽象クラス ErrorInfo のヘッダ。
const ErrorTimesItem & getTimesItem(std::size_t index) const
エラー発生回数の項目を取得する。
エラー発生回数ログ項目構造体。
Definition: ErrorTimesItem.h:22