AM Daemon ライブラリリファレンス
EMoneyReport.h
[詳解]
1 /// @file
2 /// @brief 電子マネー締め処理結果を提供するクラス EMoneyReport のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_EMONEYREPORT_H
7 #define AMDAEMON_EMONEYREPORT_H
8 
9 #include "amdaemon/env.h"
10 #include "amdaemon/util/DateTime.h"
11 
12 #include <cstdint>
13 #include <cstddef>
14 
15 namespace amdaemon
16 {
17 /// @addtogroup g_emoney
18 /// @{
19 
20  // 内部クラスの前方宣言
21  class InnerIndexHolder;
22 
23  /// @brief 電子マネー締め処理結果を提供するクラス。
24  /// @see EMoney
25  ///
26  /// このクラスのインスタンスをアプリ側で直接生成することはできない。
27  /// EMoney クラスのメンバ関数 EMoney#getReport 等から取得すること。
28  ///
29  /// 現状、締め処理対象ブランドは楽天Edyのみとなっている。
30  /// 集計期間中に対象ブランドでの支払いが一度も行われていない場合、支払件数や支払総額が
31  /// 0 となるが、正常な動作である。
33  {
34  public:
35  /// @brief コンストラクタ。
36  /// @note アプリ側からは利用できない。
37  explicit EMoneyReport(InnerIndexHolder);
38 
39  // 下記は暗黙の定義を用いる。
40  //‾EMoneyReport() = default;
41 
42  /// @brief 締め処理日時を取得する。
43  /// @return 締め処理日時。
44  const ::amdaemon::util::DateTime& getTime() const;
45 
46  /// @brief 締め処理が成功したか否かを取得する。
47  /// @retval true 成功した場合。
48  /// @retval false 失敗した場合。
49  ///
50  /// この関数が false を返す場合、下記メンバ関数はすべて 0 を返す。
51  ///
52  /// - #getCount
53  /// - #getAmount
54  /// - #getAlarmCount
55  /// - #getAlarmAmount
56  bool isSucceeded() const;
57 
58  /// @brief 支払件数を取得する。
59  /// @return
60  /// 支払件数。
61  /// 締め処理対象ブランドでの支払が行われていないか、締め処理に失敗した場合は 0 。
62  std::size_t getCount() const;
63 
64  /// @brief 支払総額を取得する。
65  /// @return
66  /// 支払総額。
67  /// 締め処理対象ブランドでの支払が行われていないか、締め処理に失敗した場合は 0 。
68  std::int32_t getAmount() const;
69 
70  /// @brief アラームが発生した支払件数を取得する。
71  /// @return
72  /// アラームが発生した支払件数。
73  /// 締め処理対象ブランドでの支払が行われていないか、アラームが発生していないか、
74  /// 締め処理に失敗した場合は 0 。
75  std::size_t getAlarmCount() const;
76 
77  /// @brief アラームが発生した支払総額を取得する。
78  /// @return
79  /// アラームが発生した支払総額。
80  /// 締め処理対象ブランドでの支払が行われていないか、アラームが発生していないか、
81  /// 締め処理に失敗した場合は 0 。
82  std::int32_t getAlarmAmount() const;
83 
84  private:
85  std::size_t _index; ///< 締め処理結果インデックス。
86 
87  private:
88  // コピー禁止
89  EMoneyReport(const EMoneyReport&); // 宣言のみ
90  EMoneyReport& operator=(const EMoneyReport&); // 宣言のみ
91  };
92 
93 /// @}
94 } // namespace amdaemon
95 
96 #endif // AMDAEMON_EMONEYREPORT_H
std::size_t getAlarmCount() const
アラームが発生した支払件数を取得する。
std::int32_t getAlarmAmount() const
アラームが発生した支払総額を取得する。
Daemonライブラリの環境定義を行うヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
電子マネー締め処理結果を提供するクラス。
Definition: EMoneyReport.h:32
const ::amdaemon::util::DateTime & getTime() const
締め処理日時を取得する。
std::int32_t getAmount() const
支払総額を取得する。
EMoneyReport(InnerIndexHolder)
コンストラクタ。
マイクロ秒精度の日付時刻を表す構造体 DateTime のヘッダ。
bool isSucceeded() const
締め処理が成功したか否かを取得する。
std::size_t getCount() const
支払件数を取得する。