![]() |
Diarkis C++Client Library API Document
|
Field機能を簡単に使用するためにIDiarkisFieldクラスをラップするベースクラス [詳解]
#include <DiarkisFieldBase.h>
公開メンバ関数 | |
DiarkisFieldBase () | |
DiarkisFieldBaseのコンストラクタ [詳解] | |
virtual | ~DiarkisFieldBase () |
DiarkisFieldBaseデストラクタ [詳解] | |
virtual void | SetupTcpField (const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory) |
TCPプロトコルでFieldをセットアップします。 [詳解] | |
virtual void | SetupUdpField (const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory) |
UDPプロトコルを使用したFieldの設定 [詳解] | |
virtual void | SendFieldJoin (int64_t x, int64_t y, int64_t z, const uint8_t *payload, size_t payloadSize, uint32_t syncLimit, uint32_t customFilterID, bool reliable) |
参加フィールド。 [詳解] | |
virtual void | SendFieldJoin (int64_t x, int64_t y, int64_t z, const std::vector< uint8_t > &payload, uint32_t syncLimit, uint32_t customFilterID, bool reliable) |
SendFieldJoin()と同じです [詳解] | |
virtual void | SendFieldSync (int64_t x, int64_t y, int64_t z, const uint8_t *payload, size_t payloadSize, uint32_t syncLimit, uint32_t customFilterID, bool reliable) |
フィールド内の他のクライアントにデータを送信します。 [詳解] | |
virtual void | SendFieldSync (int64_t x, int64_t y, int64_t z, const std::vector< uint8_t > &payload, uint32_t syncLimit, uint32_t customFilterID, bool reliable) |
virtual void | SendFieldDisappear () |
virtual void | SendFieldLeave () |
フィールドを離れることを通知します。 [詳解] | |
限定公開メンバ関数 | |
virtual void | OnJoin (const DiarkisSuccessEventArgs &e) |
フィールドに参加したときに呼び出されるコールバックイベント [詳解] | |
virtual void | OnSync (const Diarkis::StdVector< uint8_t > &payload) |
フィールド内の近くのクライアントの位置を同期する際に呼ばれるコールバックイベント [詳解] | |
virtual void | OnDisappear (const Diarkis::StdString &remoteUid) |
受信したときに呼び出されるコールバックイベント [詳解] | |
virtual void | OnLeave (const DiarkisSuccessEventArgs &e) |
フィールドから退出するときに呼び出される応答コールバックイベントです。 [詳解] | |
限定公開変数類 | |
std::shared_ptr< IDiarkisTcp > | tcp_ |
IDiarkisTcpクラスへのポインタ [詳解] | |
std::shared_ptr< IDiarkisUdp > | udp_ |
IDiarkisUdpクラスへのポインター [詳解] | |
std::shared_ptr< IDiarkisField > | field_ |
IDiarkisFieldクラスへのポインタ [詳解] | |
std::shared_ptr< IDiarkisLogger > | logger_ |
IDiarkisLoggerクラスへのポインター [詳解] | |
Diarkis::StdVector< std::function< void()> > | eventUnsubscriptions_ |
ラムダ関数のリスト [詳解] | |
ConnectState | fieldConnect_ |
Fieldの状態 [詳解] | |
Field機能を簡単に使用するためにIDiarkisFieldクラスをラップするベースクラス
DiarkisFieldBase::DiarkisFieldBase | ( | ) |
DiarkisFieldBaseのコンストラクタ
|
virtual |
DiarkisFieldBaseデストラクタ
|
virtual |
TCPプロトコルでFieldをセットアップします。
ロガーとコールバック関数を登録します。
[in] | tcp | IDiarkisTcpクラスへのポインタ |
[in] | loggerFactory | ロガークラスへのポインタ |
|
virtual |
UDPプロトコルを使用したFieldの設定
ロガーとコールバック関数を登録します。
[in] | udp | IDiarkisUdpクラスへのポインタ |
[in] | loggerFactory | ロガークラスへのポインタ |
|
virtual |
参加フィールド。
GetJoinEvent() で登録されたコールバックイベント(例:OnJoin)がトリガーされます。
[in] | x | x フィールド(幅)内の X 座標の値 |
[in] | y | y フィールド(奥行き)内の Y 座標の値 |
[in] | z | z フィールド(空間レベルの差異、高さではない)内の Z 座標の値 |
[in] | payload | 他のクライアントに送信するデータの配列 |
[in] | payloadSize | ペイロードの長さ |
[in] | syncLimit | 同期の回数 |
[in] | customFilterID | 同期中にサーバーで定義されたフィルター関数の使用を示します。 0 はフィルター関数が使用されていないことを示します。 |
[in] | reliable | 信頼できる通信(RUDP 経由)で送信するかどうかを決定します。TCP プロトコルでは無視されます。 |
|
virtual |
|
virtual |
フィールド内の他のクライアントにデータを送信します。
GetSyncEvent() で登録されたコールバックイベント(例:OnSync)がトリガーされます。
[in] | x | フィールド内のX座標の値(幅) |
[in] | y | フィールド内のY座標の値(奥行き) |
[in] | z | フィールド内のZ座標の値(高さではなく、空間の差異) |
[in] | payload | 他のクライアントに送信するデータの配列 |
[in] | payloadSize | ペイロードの長さ |
[in] | syncLimit | 同期の回数 |
[in] | customFilterID | サーバーが同期中に定義したフィルター関数の使用を示します。 0 はフィルター関数が使用されないことを示します。 |
[in] | reliable | 信頼性のある通信(RUDP)で送信するかどうかを決定します。TCPプロトコルには無視されます。 |
|
virtual |
|
virtual |
|
virtual |
フィールドを離れることを通知します。
|
protectedvirtual |
フィールドに参加したときに呼び出されるコールバックイベント
|
protectedvirtual |
フィールド内の近くのクライアントの位置を同期する際に呼ばれるコールバックイベント
[in] | payload | ペイロードデータ |
|
protectedvirtual |
受信したときに呼び出されるコールバックイベント
[in] | remoteUid | 消えたメンバーのユーザーID |
|
protectedvirtual |
フィールドから退出するときに呼び出される応答コールバックイベントです。
|
protected |
IDiarkisTcpクラスへのポインタ
|
protected |
IDiarkisUdpクラスへのポインター
|
protected |
IDiarkisFieldクラスへのポインタ
|
protected |
IDiarkisLoggerクラスへのポインター
|
protected |
ラムダ関数のリスト
|
protected |
Fieldの状態