![]() |
Diarkis C++Client Library API Document
|
Session機能を簡単に使用するためのIDiarkisSessionクラスをラップする基本クラス [詳解]
#include <DiarkisSessionBase.h>
公開メンバ関数 | |
DiarkisSessionBase () | |
DiarkisSessionBaseのコンストラクタ [詳解] | |
virtual | ~DiarkisSessionBase () |
DiarkisSessionBase デストラクタ [詳解] | |
virtual void | SetupUdpSession (const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry) |
UDPプロトコルを使用したセッションの設定。 [詳解] | |
virtual void | SetupTcpSession (const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry) |
TCPプロトコルでセッションを設定します。 [詳解] | |
bool | HasSession (uint8_t sessionType) const |
少なくとも1つのセッションに参加しているかどうかをチェックします。 [詳解] | |
virtual void | SendCreate (uint8_t sessionType, uint8_t maxMembers, uint8_t ttl) |
新しいセッションを作成します。 [詳解] | |
virtual void | SendInvite (uint8_t sessionType, const char **uids, size_t uidsCount) |
現在いるセッションにユーザーを招待します。 [詳解] | |
virtual void | SendInvite (uint8_t sessionType, const std::vector< std::string > &uids) |
SendInvite(uint8_t, const char**, size_t)と同じです [詳解] | |
virtual void | SendInvite (uint8_t sessionType, const char **uids, size_t uidsCount, const uint8_t *message, size_t messageSize) |
現在のセッションにユーザーを招待します。 [詳解] | |
virtual void | SendInvite (uint8_t sessionType, const std::vector< std::string > &uids, const std::string &message) |
SendInvite(uint8_t, const char**, size_t, const uint8_t*, size_t)と同じです [詳解] | |
virtual void | SendInvite (uint8_t sessionType, const char **uids, size_t uidsCount, const char *message) |
SendInvite(uint8_t, const char**, size_t, const uint8_t*, size_t)と同じです [詳解] | |
virtual void | SendBroadcast (uint8_t sessionType, const uint8_t *message, size_t messageSize) |
メッセージをブロードキャストする [詳解] | |
virtual void | SendBroadcast (uint8_t sessionType, const std::string &message) |
SendBroadcast()と同じです [詳解] | |
virtual void | SendBroadcast (uint8_t sessionType, const char *message) |
SendBroadcast()と同じ [詳解] | |
virtual void | SendMessageTo (uint8_t sessionType, const char **uids, size_t uidsCount, const uint8_t *message, size_t messageSize) |
特定のメンバーにメッセージを送信する [詳解] | |
virtual void | SendMessageTo (uint8_t sessionType, const char **uids, size_t uidsCount, const char *message) |
SendMessageTo()と同じ [詳解] | |
virtual void | SendMessageTo (uint8_t sessionType, const std::vector< std::string > &memberIDs, const std::string &message) |
SendMessageTo()と同じです [詳解] | |
virtual void | SendGetSessionInfoBySessionType (uint8_t sessionType) |
指定されたセッションの情報を取得します。 [詳解] | |
virtual void | SendGetSessionInfoBySessionID (const char *sessionID) |
指定されたセッションに関する情報を取得します。 [詳解] | |
virtual void | SendGetSessionInfoBySessionID (const std::string &sessionID) |
SendGetSessionInfoBySessionID()と同じ [詳解] | |
Diarkis::StdString | GetSessionID (uint8_t sessionType) const |
セッションIDを取得する [詳解] | |
virtual void | SendKick (uint8_t sessionType, const char *userID) |
セッションメンバーをキックする [詳解] | |
virtual void | SendKick (uint8_t sessionType, const std::string &userID) |
SendKick()と同じ [詳解] | |
virtual void | SendJoin (uint8_t sessionType, const char *sessionID) |
セッションに参加する [詳解] | |
virtual void | SendJoin (uint8_t sessionType, const std::string &sessionID) |
SendJoin()と同じ [詳解] | |
virtual void | SendLeave (uint8_t sessionType) |
セッションを離れる [詳解] | |
void | SetUserID (const char *userID) |
ユーザーIDを設定する [詳解] | |
void | SetUserID (const std::string &userID) |
SendUserID()と同じです [詳解] | |
Diarkis::StdString | GetUserID () const |
ユーザーIDを取得する [詳解] | |
限定公開メンバ関数 | |
virtual void | OnSessionCreateResponse (const DiarkisSessionCreateResponseEventArgs &e) |
Sessionが作成されたときに呼び出されるコールバックイベント、イベントの内容はSession IDです。 [詳解] | |
virtual void | OnSessionInvite (const DiarkisSessionInviteEventArgs &e) |
ユーザーがセッションに招待されたときに呼び出されるコールバックイベント。イベントの内容はセッションIDです。 [詳解] | |
virtual void | OnSessionJoin (const DiarkisSessionNotificationEventArgs &e) |
メンバーがセッションに参加したときのコールバックイベント、イベントの内容はユーザーIDです。 [詳解] | |
virtual void | OnSessionLeave (const DiarkisSessionNotificationEventArgs &e) |
メンバーがセッションを離れるときのコールバックイベント、イベントコンテンツはユーザーIDです。 [詳解] | |
virtual void | OnSessionBroadcast (const DiarkisSessionNotificationEventArgs &e) |
ブロードキャストを受信した際のコールバックイベント [詳解] | |
virtual void | OnSessionMessageTo (const DiarkisSessionNotificationEventArgs &e) |
メッセージを受信した際のコールバックイベント。 [詳解] | |
virtual void | OnSessionInfo (const DiarkisSessionInfoEventArgs &e) |
参加しているセッションの情報を取得した時に呼び出されるコールバックイベント。 [詳解] | |
virtual void | OnSessionKick (const DiarkisSessionNotificationEventArgs &e) |
セッションからキックされた時のコールバックイベント。 [詳解] | |
virtual void | OnSessionInviteResponse (const DiarkisSessionResponseEventArgs &e) |
SendInviteを送信した際にサーバーからの応答を受信したときのコールバックイベント。 [詳解] | |
virtual void | OnSessionKickResponse (const DiarkisSessionResponseEventArgs &e) |
SendKick が送信された際にサーバーからのレスポンスを受け取った時のコールバックイベント。 [詳解] | |
virtual void | OnSessionJoinResponse (const DiarkisSessionResponseEventArgs &e) |
SendJoinを送信した際にサーバーからの応答を受け取った際のコールバックイベント。 [詳解] | |
virtual void | OnSessionMessageToResponse (const DiarkisSessionResponseEventArgs &e) |
SendMessageToを送信した際にサーバーからの応答を受信したときのコールバックイベント。 [詳解] | |
virtual void | OnSessionBroadcastResponse (const DiarkisSessionResponseEventArgs &e) |
SendBroadcastを送信した時にサーバーからのレスポンスを受信した際のコールバックイベント。 [詳解] | |
virtual void | OnSessionLeaveResponse (const DiarkisSessionResponseEventArgs &e) |
SendLeaveが送信された際にサーバーからのレスポンスを受信した際のコールバックイベントです。 [詳解] | |
限定公開変数類 | |
std::shared_ptr< IDiarkisUdp > | udp_ |
IDiarkisUdpクラスへのポインタ [詳解] | |
std::shared_ptr< IDiarkisTcp > | tcp_ |
IDiarkisTcpクラスへのポインター [詳解] | |
std::shared_ptr< IDiarkisSession > | session_ |
IDiarkisSessionクラスへのポインター [詳解] | |
std::shared_ptr< IDiarkisLogger > | logger_ |
IDiarkisLoggerクラスへのポインタ [詳解] | |
Diarkis::StdVector< std::function< void()> > | eventUnsubscriptions_ |
ラムダ関数のリスト [詳解] | |
Session機能を簡単に使用するためのIDiarkisSessionクラスをラップする基本クラス
DiarkisSessionBase::DiarkisSessionBase | ( | ) |
DiarkisSessionBaseのコンストラクタ
|
virtual |
DiarkisSessionBase デストラクタ
|
virtual |
UDPプロトコルを使用したセッションの設定。
ロガーとコールバック関数を登録します。
[in] | udp | IDiarkisUdpクラスへのポインタ |
[in] | loggerFactory | ロガークラスへのポインタ |
[in] | bRetry | 失敗した場合の再接続時にtrueでこの関数を呼び出します。最初の呼び出しはfalseである必要があります。 |
|
virtual |
TCPプロトコルでセッションを設定します。
ロガーとコールバック関数を登録します。
[in] | tcp | IDiarkisTcpクラスへのポインタ |
[in] | loggerFactory | ロガークラスへのポインタ |
[in] | bRetry | 失敗した場合に再接続する際にはtrueでこの関数を呼び出します。最初の呼び出し時はfalseである必要があります。 |
bool DiarkisSessionBase::HasSession | ( | uint8_t | sessionType | ) | const |
少なくとも1つのセッションに参加しているかどうかをチェックします。
|
virtual |
新しいセッションを作成します。
GetCreateEvent() で登録されたコールバックイベント(例:OnSessionCreate)がトリガーされます。
[in] | sessionType | セッションのタイプ |
[in] | maxMembers | セッションの最大参加者数 |
[in] | ttl | セッションの空になった後の秒数での期間。 |
|
virtual |
現在いるセッションにユーザーを招待します。
OnSessionInvite は招待されたユーザーによってトリガーされます。
[in] | sessionType | 招待するセッションの種類。 |
[in] | uids | 招待状を送るユーザーIDのリスト |
[in] | uidsCount | UIDの数 |
|
virtual |
|
virtual |
現在のセッションにユーザーを招待します。
OnSessionInvite は招待されたユーザーによってトリガーされます。
[in] | sessionType | 招待するセッションの種類 |
[in] | uids | 招待状を送信するユーザーIDのリスト |
[in] | uidsCount | UIDの数 |
[in] | message | 送信するメッセージ |
[in] | messageSize | メッセージの長さ |
|
virtual |
|
virtual |
|
virtual |
メッセージをブロードキャストする
メッセージは、自分自身を含むセッションのすべてのメンバーに配信されます。
[in] | sessionType | 送信するセッションのタイプ |
[in] | message | 送信するメッセージ |
[in] | messageSize | メッセージの長さ |
|
virtual |
|
virtual |
|
virtual |
特定のメンバーにメッセージを送信する
このメッセージはセッションの特定のメンバーに配信されます。
[in] | sessionTypeはセッションの種類です | |
[in] | uidsはメッセージが送信されるユーザーIDのリストです | |
[in] | uidsCountはUIDの数です | |
[in] | messageはペイロードデータです | |
[in] | messageSizeはメッセージの長さです |
|
virtual |
|
virtual |
|
virtual |
指定されたセッションの情報を取得します。
GetSessionInfoEvent(例:OnSessionInfo)で登録されたコールバックイベントがトリガーされます。
[in] | sessionType | セッションのタイプ |
|
virtual |
指定されたセッションに関する情報を取得します。
GetSessionInfoEvent(例:OnSessionInfoで登録した)とトリガーされます。
[in] | sessionID | セッションのID |
|
virtual |
Diarkis::StdString DiarkisSessionBase::GetSessionID | ( | uint8_t | sessionType | ) | const |
セッションIDを取得する
セッションに参加していない場合、IDは空になります。
[in] | sessionType | IDを取得するセッションのタイプ |
|
virtual |
セッションメンバーをキックする
[in] | sessionType | セッションタイプ |
[in] | userID | キックするユーザーのID |
|
virtual |
|
virtual |
セッションに参加する
[in] | sessionType | セッションのタイプ |
[in] | sessionID | セッションのID |
|
virtual |
|
virtual |
セッションを離れる
[in] | sessionType | セッションの種類 |
void DiarkisSessionBase::SetUserID | ( | const char * | userID | ) |
ユーザーIDを設定する
[in] | userID | ユーザーID |
void DiarkisSessionBase::SetUserID | ( | const std::string & | userID | ) |
SendUserID()と同じです
Diarkis::StdString DiarkisSessionBase::GetUserID | ( | ) | const |
ユーザーIDを取得する
|
protectedvirtual |
Sessionが作成されたときに呼び出されるコールバックイベント、イベントの内容はSession IDです。
|
protectedvirtual |
ユーザーがセッションに招待されたときに呼び出されるコールバックイベント。イベントの内容はセッションIDです。
|
protectedvirtual |
メンバーがセッションに参加したときのコールバックイベント、イベントの内容はユーザーIDです。
|
protectedvirtual |
メンバーがセッションを離れるときのコールバックイベント、イベントコンテンツはユーザーIDです。
|
protectedvirtual |
ブロードキャストを受信した際のコールバックイベント
|
protectedvirtual |
メッセージを受信した際のコールバックイベント。
|
protectedvirtual |
参加しているセッションの情報を取得した時に呼び出されるコールバックイベント。
|
protectedvirtual |
セッションからキックされた時のコールバックイベント。
|
protectedvirtual |
SendInviteを送信した際にサーバーからの応答を受信したときのコールバックイベント。
|
protectedvirtual |
SendKick が送信された際にサーバーからのレスポンスを受け取った時のコールバックイベント。
|
protectedvirtual |
SendJoinを送信した際にサーバーからの応答を受け取った際のコールバックイベント。
|
protectedvirtual |
SendMessageToを送信した際にサーバーからの応答を受信したときのコールバックイベント。
|
protectedvirtual |
SendBroadcastを送信した時にサーバーからのレスポンスを受信した際のコールバックイベント。
|
protectedvirtual |
SendLeaveが送信された際にサーバーからのレスポンスを受信した際のコールバックイベントです。
|
protected |
IDiarkisUdpクラスへのポインタ
~@japanese
|
protected |
IDiarkisTcpクラスへのポインター
|
protected |
IDiarkisSessionクラスへのポインター
|
protected |
IDiarkisLoggerクラスへのポインタ
|
protected |
ラムダ関数のリスト