AM Daemon ライブラリリファレンス
|
ALL.Net Wi-Fi 情報を提供するMonostateクラス。 [詳解]
#include <WiFi.h>
公開メンバ関数 | |
bool | isAvailable () const |
ALL.Net Wi-Fi 機能を利用可能であるか否かを取得する。 [詳解] | |
std::size_t | getUnitCount () const |
ALL.Net Wi-Fi ルータ情報の有効数を取得する。 [詳解] | |
const WiFiUnit & | getUnit (std::size_t unitIndex) const |
ALL.Net Wi-Fi ルータ情報を取得する。 [詳解] | |
std::vector< std::reference_wrapper< const WiFiUnit > > | getUnits () const |
ALL.Net Wi-Fi ルータ情報配列を取得する。 [詳解] | |
void | saveUnitCache () |
ALL.Net Wi-Fi ルータ情報の現在値をキャッシュする。 [詳解] | |
void | clearUnitCache () |
ALL.Net Wi-Fi ルータ情報のキャッシュを破棄する。 [詳解] | |
bool | isUnitCacheSaved () const |
ALL.Net Wi-Fi ルータ情報がキャッシュされているか否かを取得する。 [詳解] | |
ALL.Net Wi-Fi 情報を提供するMonostateクラス。
Core クラスのメンバ関数 Core::execute 呼び出しによって内容が更新される。
bool amdaemon::allnet::WiFi::isAvailable | ( | ) | const |
ALL.Net Wi-Fi 機能を利用可能であるか否かを取得する。
true | 利用可能である場合。 |
false | 機能が無効である場合。 |
Daemonプロセスの設定ファイルで ALL.Net Wi-Fi 設定を有効にしている場合であっても、 キーチップのALL.Net認証フラグが無効である場合は false を返す。
std::size_t amdaemon::allnet::WiFi::getUnitCount | ( | ) | const |
ALL.Net Wi-Fi ルータ情報の有効数を取得する。
仕様上、正常に応答しているルータだけしか存在を確認できないため、 この関数の返す値は変化する可能性がある。 0 にもなりうる。
ゲームテストモードでの情報表示に用いる場合、 表示処理中に有効数が変化すると不都合があるため、 メンバ関数 saveUnitCache によってキャッシュされた値を用いるようにするとよい。
詳しくは WiFi クラスの説明を参照すること。
const WiFiUnit& amdaemon::allnet::WiFi::getUnit | ( | std::size_t | unitIndex | ) | const |
ALL.Net Wi-Fi ルータ情報を取得する。
[in] | unitIndex | 情報インデックス。 |
Exception | 引数 unitIndex に MaxWiFiUnitCount 以上の値を指定した場合。 |
メンバ関数 getUnitCount で取得できる有効数以上の値を引数 unitIndex に指定した場合、 この関数は無効なルータ情報を返す。他クラスの類似関数とは異なり、例外は送出しない。
この関数の返す情報は、ルータから定期的に送信される内容によって変化する。
ゲームテストモードでの情報表示に用いる場合、 表示処理中に内容が変化すると不都合があるため、 メンバ関数 saveUnitCache によってキャッシュされた値を用いるようにするとよい。
キャッシュに関して詳しくは WiFi クラスの説明を参照すること。
|
inline |
ALL.Net Wi-Fi ルータ情報配列を取得する。
範囲for文や各種アルゴリズム関数に渡すことを想定している。
void amdaemon::allnet::WiFi::saveUnitCache | ( | ) |
ALL.Net Wi-Fi ルータ情報の現在値をキャッシュする。
この関数を呼び出した時点での ALL.Net Wi-Fi ルータ情報の最新値を内部でキャッシュする。
以降のメンバ関数 getUnitCount, getUnit, getUnits 呼び出しにおいては、 最新値ではなくキャッシュされた値が返るようになる。 もう一度この関数を呼び出すか、メンバ関数 clearUnitCache を呼び出すまで、 キャッシュされた値が変化することはない。
既にキャッシュされた情報が存在する状態でこの関数を呼び出した場合、 呼び出した時点での最新値で上書きキャッシュする。
この関数は主にゲームテストモードでの情報表示のために用いる。 詳しくは WiFi クラスの説明を参照すること。
void amdaemon::allnet::WiFi::clearUnitCache | ( | ) |
ALL.Net Wi-Fi ルータ情報のキャッシュを破棄する。
メンバ関数 saveUnitCache によって内部にキャッシュされた情報を破棄する。 キャッシュされた情報が無い場合は何もしない。
この関数を呼び出すと、以降のメンバ関数 getUnitCount, getUnit, getUnits 呼び出しでは最新値が返るようになる。
bool amdaemon::allnet::WiFi::isUnitCacheSaved | ( | ) | const |
ALL.Net Wi-Fi ルータ情報がキャッシュされているか否かを取得する。
true | キャッシュされている場合。 |
false | キャッシュされていない場合。(既定値) |
この関数は、メンバ関数 saveUnitCache を呼び出すと true を返すようになる。 その後はメンバ関数 clearUnitCache が呼び出されるまで true を返し続ける。