AM Daemon ライブラリリファレンス
NetDeliveryOptionImageInfo.h
[詳解]
1 /// @file
2 /// @brief NET配信オプションイメージ情報構造体 NetDeliveryOptionImageInfo のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_NETDELIVERYOPTIONIMAGEINFO_H
7 #define AMDAEMON_NETDELIVERYOPTIONIMAGEINFO_H
8 
9 #include "amdaemon/env.h"
12 
13 namespace amdaemon
14 {
15 /// @addtogroup g_netdelivery
16 /// @{
17 
18  /// @brief NET配信オプションイメージ情報構造体。
19  /// @note memcpy 可能。
20  ///
21  /// - メンバ変数 progress は、
22  /// 配信指示書の COMMON セクションに指定したイメージの配信進捗合算値を表す。
23  /// - メンバ変数 optionalProgress は、
24  /// 配信指示書の OPTIONAL セクションに指定したイメージの配信進捗合算値を表す。
25  ///
26  /// @internal ライブラリ実装メモ: この型を直接共有メモリに配置する。
28  {
29  NetDeliveryStatus status; ///< 配信ステータス。
30  NetDeliveryProgress progress; ///< 配信対象イメージ配信進捗。
31  NetDeliveryProgress optionalProgress; ///< オプショナルイメージ配信進捗。
32 
33  /// @brief 配信対象イメージとオプショナルイメージの配信進捗合算値を算出する。
34  /// @return 配信対象イメージとオプショナルイメージの配信進捗合算値。
36  {
37  NetDeliveryProgress result = { };
38  result.total = this->progress.total + this->optionalProgress.total;
39  result.current = this->progress.current + this->optionalProgress.current;
40  return result;
41  }
42  };
43 
44 /// @}
45 } // namespace amdaemon
46 
47 #endif // AMDAEMON_NETDELIVERYOPTIONIMAGEINFO_H
std::uint32_t total
総項目数。
Definition: NetDeliveryProgress.h:23
NetDeliveryStatus status
配信ステータス。
Definition: NetDeliveryOptionImageInfo.h:29
NetDeliveryProgress optionalProgress
オプショナルイメージ配信進捗。
Definition: NetDeliveryOptionImageInfo.h:31
NET配信ステータス列挙 NetDeliveryStatus のヘッダ。
Daemonライブラリの環境定義を行うヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
NET配信進捗情報構造体。
Definition: NetDeliveryProgress.h:21
NetDeliveryStatus
NET配信ステータス列挙。
Definition: NetDeliveryStatus.h:19
NetDeliveryProgress calcTotalProgress() const
配信対象イメージとオプショナルイメージの配信進捗合算値を算出する。
Definition: NetDeliveryOptionImageInfo.h:35
NET配信オプションイメージ情報構造体。
Definition: NetDeliveryOptionImageInfo.h:27
NetDeliveryProgress progress
配信対象イメージ配信進捗。
Definition: NetDeliveryOptionImageInfo.h:30
NET配信進捗情報構造体 NetDeliveryProgress のヘッダ。
std::uint32_t current
ダウンロード済み項目数。
Definition: NetDeliveryProgress.h:24