AM Daemon ライブラリリファレンス
AccountingPlayCountItem.h
[詳解]
1 /// @file
2 /// @brief ALL.Net課金プレイ回数集計アイテム構造体 AccountingPlayCountItem のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_ALLNET_ACCOUNTINGPLAYCOUNTITEM_H
7 #define AMDAEMON_ALLNET_ACCOUNTINGPLAYCOUNTITEM_H
8 
9 #include "amdaemon/env.h"
10 #include "amdaemon/util/DateTime.h"
11 
12 #include <string>
13 #include <cstdint>
14 #include <cstddef>
15 
16 namespace amdaemon
17 {
18 namespace allnet
19 {
20 /// @addtogroup g_allnet
21 /// @{
22 
23  /// @brief ALL.Net課金プレイ回数集計アイテム構造体。
24  /// @note memcpy 可能。
25  /// @internal ライブラリ実装メモ: この型を直接共有メモリに配置する。
27  {
28  /// @brief 対象年月。年と月以外の値は無意味。
29  ///
30  /// 情報が無効ならば amdaemon::util::DateTime::min() が設定される。
31  /// 情報が有効であるか否かはメンバ関数 #valid で調べること。
33 
34  /// 課金プレイ回数。
35  std::uint32_t count;
36 
37  /// @brief 情報が有効であるか否かを取得する。
38  /// @retval true 有効である場合。
39  /// @retval false 無効である場合。
40  bool valid() const
41  {
42  return (month != ::amdaemon::util::DateTime::min());
43  }
44 
45  /// @brief 文字列表現値を作成する。
46  /// @param[in] countWidth 課金プレイ回数の最小幅。既定値は 5 。
47  /// @return 文字列表現値。情報が無効である場合は空文字列。
48  ///
49  /// "YYYY/MM XXXXX" という形式の文字列を返す。
50  ///
51  /// - "YYYY" は年を表す。
52  /// - "MM" は2桁幅となるようにゼロ埋めされた月を表す。
53  /// - "XXXXX" は引数 countWidth で指定した最小幅を満たすように空白文字で
54  /// 右寄せされた課金プレイ回数値を表す。
55  std::wstring toString(std::size_t countWidth = 5) const;
56  };
57 
58 /// @}
59 } // namespace allnet
60 } // namespace amdaemon
61 
62 #endif // AMDAEMON_ALLNET_ACCOUNTINGPLAYCOUNTITEM_H
::amdaemon::util::DateTime month
対象年月。年と月以外の値は無意味。
Definition: AccountingPlayCountItem.h:32
ALL.Net課金プレイ回数集計アイテム構造体。
Definition: AccountingPlayCountItem.h:26
Daemonライブラリの環境定義を行うヘッダ。
std::uint32_t count
課金プレイ回数。
Definition: AccountingPlayCountItem.h:35
std::wstring toString(std::size_t countWidth=5) const
文字列表現値を作成する。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
マイクロ秒精度の日付時刻を表す構造体 DateTime のヘッダ。
Definition: DateTime.h:37
マイクロ秒精度の日付時刻を表す構造体 DateTime のヘッダ。
static const DateTime & min()
表現可能な最小値を持つ日付時刻値を取得する。
bool valid() const
情報が有効であるか否かを取得する。
Definition: AccountingPlayCountItem.h:40