サンプルRPC機能を実装する基本クラス
[詳解]
#include <DiarkisRpcBase.h>
|
| DiarkisRpcBase () |
| DiarkisRpcBaseのコンストラクタ [詳解]
|
|
virtual | ~DiarkisRpcBase () |
| DiarkisRpcBaseデストラクタ [詳解]
|
|
virtual void | SetupRpc (const char *uid, const std::shared_ptr< IDiarkisRoom > &room, const std::shared_ptr< LoggerFactory > &loggerFactory) |
| RPCを設定します。 [詳解]
|
|
virtual void | SetupRpc (const std::string &uid, const std::shared_ptr< IDiarkisRoom > &room, const std::shared_ptr< LoggerFactory > &loggerFactory) |
| SetupRpc()と同じです [詳解]
|
|
virtual bool | RPCAll (uint32_t rpcID, const uint8_t *payload, size_t payloadSize, bool reliable=true) |
|
virtual bool | RPCAll (uint32_t rpcID, const std::vector< uint8_t > &payload, bool reliable=true) |
| RPCAll()と同じ [詳解]
|
|
virtual bool | RPCMany (uint32_t rpcID, const char **memberIDs, size_t memberIDsCount, const uint8_t *payload, size_t payloadSize, bool reliable=true) |
| ルームに参加しているメンバーの任意のRPCを呼び出す。 [詳解]
|
|
virtual bool | RPCMany (uint32_t rpcID, const std::vector< std::string > &memberIDs, const std::vector< uint8_t > &payload, bool reliable=true) |
| RPCMany()と同じ [詳解]
|
|
virtual bool | RPCOne (uint32_t rpcID, const char *userID, const uint8_t *payload, size_t payloadSize, bool reliable=true) |
| ルームに参加している特定のメンバーのRPCを呼び出します。 [詳解]
|
|
virtual bool | RPCOne (uint32_t rpcID, const std::string &userID, const std::vector< uint8_t > &payload, bool reliable=true) |
| RPCOne()と同じです [詳解]
|
|
◆ DiarkisRpcBase()
DiarkisRpcBase::DiarkisRpcBase |
( |
| ) |
|
◆ ~DiarkisRpcBase()
DiarkisRpcBase::~DiarkisRpcBase |
( |
| ) |
|
|
virtual |
◆ SetupRpc() [1/2]
void DiarkisRpcBase::SetupRpc |
( |
const char * |
uid, |
|
|
const std::shared_ptr< IDiarkisRoom > & |
room, |
|
|
const std::shared_ptr< LoggerFactory > & |
loggerFactory |
|
) |
| |
|
virtual |
RPCを設定します。
ロガーとコールバック関数を登録します。
- 引数
-
[in] | uid | あなたのユーザーID |
[in] | room | IDiarkisRoomクラスへのポインター |
[in] | loggerFactory | クライアントライブラリのログ |
◆ SetupRpc() [2/2]
void DiarkisRpcBase::SetupRpc |
( |
const std::string & |
uid, |
|
|
const std::shared_ptr< IDiarkisRoom > & |
room, |
|
|
const std::shared_ptr< LoggerFactory > & |
loggerFactory |
|
) |
| |
|
virtual |
◆ RPCAll() [1/2]
bool DiarkisRpcBase::RPCAll |
( |
uint32_t |
rpcID, |
|
|
const uint8_t * |
payload, |
|
|
size_t |
payloadSize, |
|
|
bool |
reliable = true |
|
) |
| |
|
virtual |
◆ RPCAll() [2/2]
bool DiarkisRpcBase::RPCAll |
( |
uint32_t |
rpcID, |
|
|
const std::vector< uint8_t > & |
payload, |
|
|
bool |
reliable = true |
|
) |
| |
|
virtual |
◆ RPCMany() [1/2]
bool DiarkisRpcBase::RPCMany |
( |
uint32_t |
rpcID, |
|
|
const char ** |
memberIDs, |
|
|
size_t |
memberIDsCount, |
|
|
const uint8_t * |
payload, |
|
|
size_t |
payloadSize, |
|
|
bool |
reliable = true |
|
) |
| |
|
virtual |
ルームに参加しているメンバーの任意のRPCを呼び出す。
- 引数
-
[in] | rpcID | 呼び出すRPCのID |
[in] | memberIDs | 呼び出すメンバーのユーザーIDのリスト |
[in] | memberIDsCount | メンバーIDの数 |
[in] | payload | 送信するデータ |
[in] | payloadSize | ペイロードの長さ |
[in] | reliable | 信頼性のある通信(RUDP)で送信するかどうかを決定します。 |
◆ RPCMany() [2/2]
bool DiarkisRpcBase::RPCMany |
( |
uint32_t |
rpcID, |
|
|
const std::vector< std::string > & |
memberIDs, |
|
|
const std::vector< uint8_t > & |
payload, |
|
|
bool |
reliable = true |
|
) |
| |
|
virtual |
◆ RPCOne() [1/2]
bool DiarkisRpcBase::RPCOne |
( |
uint32_t |
rpcID, |
|
|
const char * |
userID, |
|
|
const uint8_t * |
payload, |
|
|
size_t |
payloadSize, |
|
|
bool |
reliable = true |
|
) |
| |
|
virtual |
ルームに参加している特定のメンバーのRPCを呼び出します。
- 引数
-
[in] | rpcID | 呼び出すRPCのID |
[in] | userID | ターゲットユーザーのID |
[in] | payload | 送信するデータ |
[in] | payloadSize | ペイロードの長さ |
[in] | reliable | 信頼性のある通信(RUDP)で送信するかどうかを決定します。 |
◆ RPCOne() [2/2]
bool DiarkisRpcBase::RPCOne |
( |
uint32_t |
rpcID, |
|
|
const std::string & |
userID, |
|
|
const std::vector< uint8_t > & |
payload, |
|
|
bool |
reliable = true |
|
) |
| |
|
virtual |
◆ rpc_
◆ room_
◆ logger_
◆ ownUid_
◆ eventUnsubscriptions_
このクラス詳解は次のファイルから抽出されました: