AM Daemon ライブラリリファレンス
AimeCampaignInfo.h
[詳解]
1 /// @file
2 /// @brief Aimeキャンペーン情報を保持する構造体 AimeCampaignInfo のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_AIMECAMPAIGNINFO_H
7 #define AMDAEMON_AIMECAMPAIGNINFO_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_aime
18 /// @{
19 
20  /// @brief Aimeキャンペーン情報を保持する構造体。
21  ///
22  /// 日時はすべて年月日と時までが有効。分以下の値は 0 となっている。
24  {
25  /// 期間を表す構造体。
26  struct TimeRange
27  {
28  ::amdaemon::util::DateTime begin; ///< 開始日時。
29  ::amdaemon::util::DateTime end; ///< 終了日時。
30  };
31 
32  /// キャンペーン名の最大文字列長。
33  static const std::size_t MaxNameLength = 127;
34 
35  std::uint32_t id; ///< キャンペーンID。 0 は無効値。
36  wchar_t name[MaxNameLength + 1]; ///< キャンペーン名。
37  ::amdaemon::util::DateTime noticeTime; ///< 告知開始日時。
38  TimeRange openTimeRange; ///< 開催期間。
39  TimeRange rewardTimeRange; ///< 報酬配布期間。
40  };
41 
42 /// @}
43 } // namespace amdaemon
44 
45 #endif // AMDAEMON_AIMECAMPAIGNINFO_H
std::uint32_t id
キャンペーンID。 0 は無効値。
Definition: AimeCampaignInfo.h:35
wchar_t name[MaxNameLength+1]
キャンペーン名。
Definition: AimeCampaignInfo.h:36
期間を表す構造体。
Definition: AimeCampaignInfo.h:26
Daemonライブラリの環境定義を行うヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
マイクロ秒精度の日付時刻を表す構造体 DateTime のヘッダ。
Definition: DateTime.h:37
::amdaemon::util::DateTime noticeTime
告知開始日時。
Definition: AimeCampaignInfo.h:37
::amdaemon::util::DateTime end
終了日時。
Definition: AimeCampaignInfo.h:29
TimeRange rewardTimeRange
報酬配布期間。
Definition: AimeCampaignInfo.h:39
TimeRange openTimeRange
開催期間。
Definition: AimeCampaignInfo.h:38
マイクロ秒精度の日付時刻を表す構造体 DateTime のヘッダ。
static const std::size_t MaxNameLength
キャンペーン名の最大文字列長。
Definition: AimeCampaignInfo.h:33
::amdaemon::util::DateTime begin
開始日時。
Definition: AimeCampaignInfo.h:28
Aimeキャンペーン情報を保持する構造体。
Definition: AimeCampaignInfo.h:23