AM Daemon ライブラリリファレンス
NetDeliveryProgress.h
[詳解]
1 /// @file
2 /// @brief NET配信進捗情報構造体 NetDeliveryProgress のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_NETDELIVERYPROGRESS_H
7 #define AMDAEMON_NETDELIVERYPROGRESS_H
8 
9 #include "amdaemon/env.h"
10 
11 #include <cstdint>
12 
13 namespace amdaemon
14 {
15 /// @addtogroup g_netdelivery
16 /// @{
17 
18  /// @brief NET配信進捗情報構造体。
19  /// @note memcpy 可能。
20  /// @internal ライブラリ実装メモ: この型を直接共有メモリに配置する。
22  {
23  std::uint32_t total; ///< 総項目数。
24  std::uint32_t current; ///< ダウンロード済み項目数。
25 
26  /// @brief 進捗を 0 以上 100 以下のパーセント値で取得する。
27  /// @return 進捗パーセント値。総項目数が 0 の場合は 0 。
28  float toPercentage() const
29  {
30  return (total == 0) ? 0.0f : static_cast<float>(current * 100.0 / total);
31  }
32  };
33 
34 /// @}
35 } // namespace amdaemon
36 
37 #endif // AMDAEMON_NETDELIVERYPROGRESS_H
std::uint32_t total
総項目数。
Definition: NetDeliveryProgress.h:23
Daemonライブラリの環境定義を行うヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
NET配信進捗情報構造体。
Definition: NetDeliveryProgress.h:21
float toPercentage() const
進捗を 0 以上 100 以下のパーセント値で取得する。
Definition: NetDeliveryProgress.h:28
std::uint32_t current
ダウンロード済み項目数。
Definition: NetDeliveryProgress.h:24