AM Daemon ライブラリリファレンス
ErrorTimesItem.h
[詳解]
1 /// @file
2 /// @brief エラー発生回数ログ項目構造体 ErrorTimesItem のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_ERRORTIMESITEM_H
7 #define AMDAEMON_ERRORTIMESITEM_H
8 
9 #include "amdaemon/env.h"
10 #include "amdaemon/ErrorDef.h"
11 
12 #include <cstdint>
13 
14 namespace amdaemon
15 {
16 /// @addtogroup g_error
17 /// @{
18 
19  /// @brief エラー発生回数ログ項目構造体。
20  /// @note memcpy 可能。
21  /// @internal ライブラリ実装メモ: この型を直接共有メモリに配置する。
23  {
24  std::uint16_t number; ///< エラー番号。
25  std::uint32_t times; ///< 発生回数。
26 
27  /// @brief 有効な値であるか否かを取得する。
28  /// @retval true 有効な値である場合。
29  /// @retval false 無効な値である場合。
30  ///
31  /// メンバ変数 number が 1 以上 ErrorNumberLimit 以下であれば true を返す。
32  bool valid() const
33  {
34  return (number >= 1 && number <= ErrorNumberLimit);
35  }
36  };
37 
38 /// @}
39 } // namespace amdaemon
40 
41 #endif // AMDAEMON_ERRORTIMESITEM_H
bool valid() const
有効な値であるか否かを取得する。
Definition: ErrorTimesItem.h:32
Daemonライブラリの環境定義を行うヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
std::uint16_t number
エラー番号。
Definition: ErrorTimesItem.h:24
static const std::uint32_t ErrorNumberLimit
エラー番号の最大許容値。
Definition: ErrorDef.h:26
std::uint32_t times
発生回数。
Definition: ErrorTimesItem.h:25
エラー処理の定数定義を提供するヘッダ。
エラー発生回数ログ項目構造体。
Definition: ErrorTimesItem.h:22