AM Daemon ライブラリリファレンス
WiFiUnit.h
[詳解]
1 /// @file
2 /// @brief ALL.Net Wi-Fi ルータの情報を提供するクラス WiFiUnit のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_ALLNET_WIFIUNIT_H
7 #define AMDAEMON_ALLNET_WIFIUNIT_H
8 
9 #include "amdaemon/env.h"
10 
11 #include <cstddef>
12 
13 // 内部クラスの前方宣言
14 namespace amdaemon { class InnerIndexHolder; }
15 
16 namespace amdaemon
17 {
18 namespace allnet
19 {
20 /// @addtogroup g_allnet
21 /// @{
22 
23  /// @brief ALL.Net Wi-Fi ルータの情報を提供するクラス。
24  /// @see WiFi, WiFi#saveUnitCache, WiFi#clearUnitCache
25  ///
26  /// このクラスのインスタンスをアプリ側で直接生成することはできない。
27  /// WiFi クラスのメンバ関数 WiFi#getUnit から取得すること。
28  ///
29  /// このクラスが返す情報は、最新値の場合とキャッシュされた値の場合がある。
30  /// キャッシュされた値であるか否かはメンバ関数 #isCache で確認できる。
31  ///
32  /// キャッシュに関して詳しくは WiFi クラスの説明を参照すること。
33  class WiFiUnit
34  {
35  public:
36  /// @brief コンストラクタ。
37  /// @note アプリ側からは利用できない。
38  explicit WiFiUnit(::amdaemon::InnerIndexHolder);
39 
40  // 下記は暗黙の定義を用いる。
41  //‾WiFiUnit() = default;
42 
43  /// @brief キャッシュされた情報であるか否かを取得する。
44  /// @retval true キャッシュされた情報である場合。
45  /// @retval false 最新の情報である場合。
46  ///
47  /// WiFi#isUnitCacheSaved と同じ値を返す。
48  ///
49  /// キャッシュに関して詳しくは WiFi クラスの説明を参照すること。
50  bool isCache() const;
51 
52  /// @brief 情報が有効であるか否かを取得する。
53  /// @retval true 有効である場合。
54  /// @retval false 無効である場合。
55  bool valid() const;
56 
57  /// @brief ALL.Net認証が成功済みであるか否かを取得する。
58  /// @retval true 成功済みである場合。
59  /// @retval false 未成功であるか、情報が無効である場合。
60  /// @see #getAuthGoodText
61  ///
62  /// ボードではなく ALL.Net Wi-Fi ルータの認証成否であることに注意。
63  ///
64  /// この情報を表示に利用する場合、メンバ関数 #getAuthGoodText の利用を推奨する。
65  bool isAuthGood() const;
66 
67  /// @brief ALL.Net認証が成功済みであるか否かを表す文字列を取得する。
68  /// @retval "GOOD" 成功済みである場合。
69  /// @retval "BAD" 未成功である場合。
70  /// @retval "" 情報が無効である場合。
71  /// @see #isAuthGood
72  ///
73  /// ゲームテストモードでの表示に用いることを想定している。
74  const wchar_t* getAuthGoodText() const;
75 
76  /// @brief ルータのシリアル文字列を取得する。
77  /// @return シリアル文字列。情報が無効ならば空文字列。
78  const wchar_t* getSerial() const;
79 
80  /// @brief ルータのファームウェアバージョンを取得する。
81  /// @return ファームウェアバージョン。情報が無効ならば空文字列。
82  const wchar_t* getFirmVersion() const;
83 
84  /// @brief ALL.Net Wi-Fi サーバ群との疎通が確認できているか否かを取得する。
85  /// @retval true 疎通が確認できている場合。
86  /// @retval false 疎通が確認できていないか、情報が無効である場合。
87  /// @see #getServerAliveText
88  ///
89  /// この情報を表示に利用する場合、メンバ関数 #getServerAliveText の利用を推奨する。
90  bool isServerAlive() const;
91 
92  /// @brief ALL.Net Wi-Fi サーバ群との疎通が確認できているか否かを表す文字列を取得する。
93  /// @retval "GOOD" 疎通が確認できている場合。
94  /// @retval "BAD" 疎通が確認できていない場合。
95  /// @retval "" 情報が無効である場合。
96  /// @see #isServerAlive
97  ///
98  /// ゲームテストモードでの表示に用いることを想定している。
99  const wchar_t* getServerAliveText() const;
100 
101  /// @brief ルータにアクセス中の無線子機数を取得する。
102  /// @return アクセス中の無線子機数。情報が無効ならば 0 。
103  std::size_t getAccessCount() const;
104 
105  /// @brief マスター ALL.Net Wi-Fi ルータのシリアル文字列を取得する。
106  /// @return
107  /// シリアル文字列。マスター ALL.Net Wi-Fi ルータが見つからないならば "N/A" 。
108  /// 情報が無効ならば空文字列。
109  ///
110  /// マスター ALL.Net Wi-Fi ルータは店舗(ロケーション)ごとに1つだけ設置される。
111  /// そのためこの関数は、同じ店舗内ならばどのルータであっても同じシリアル文字列を返す。
112  const wchar_t* getMasterSerial() const;
113 
114  private:
115  std::size_t _unitIndex; ///< ユニットインデックス。
116 
117  private:
118  // コピー禁止
119  WiFiUnit(const WiFiUnit&); // 宣言のみ
120  WiFiUnit& operator=(const WiFiUnit&); // 宣言のみ
121  };
122 
123 /// @}
124 } // namespace allnet
125 } // namespace amdaemon
126 
127 #endif // AMDAEMON_ALLNET_WIFIUNIT_H
const wchar_t * getServerAliveText() const
ALL.Net Wi-Fi サーバ群との疎通が確認できているか否かを表す文字列を取得する。
const wchar_t * getAuthGoodText() const
ALL.Net認証が成功済みであるか否かを表す文字列を取得する。
bool isAuthGood() const
ALL.Net認証が成功済みであるか否かを取得する。
const wchar_t * getMasterSerial() const
マスター ALL.Net Wi-Fi ルータのシリアル文字列を取得する。
Daemonライブラリの環境定義を行うヘッダ。
bool isServerAlive() const
ALL.Net Wi-Fi サーバ群との疎通が確認できているか否かを取得する。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
std::size_t getAccessCount() const
ルータにアクセス中の無線子機数を取得する。
bool valid() const
情報が有効であるか否かを取得する。
WiFiUnit(::amdaemon::InnerIndexHolder)
コンストラクタ。
const wchar_t * getSerial() const
ルータのシリアル文字列を取得する。
const wchar_t * getFirmVersion() const
ルータのファームウェアバージョンを取得する。
bool isCache() const
キャッシュされた情報であるか否かを取得する。
ALL.Net Wi-Fi ルータの情報を提供するクラス。
Definition: WiFiUnit.h:33