|
virtual | ~IDiarkisRoom () |
| IDiarkisFieldクラスのデストラクタ [詳解]
|
|
virtual void | SetLoggerFactory (const std::shared_ptr< IDiarkisLoggerFactory > &loggerFactory, const Diarkis::StdString &loggerNameSuffix)=0 |
| ロガーを登録します。 [詳解]
|
|
virtual bool | SetupAsTcp (const std::shared_ptr< IDiarkisTcp > &tcp)=0 |
| TCP プロトコルとして Room を設定します。 [詳解]
|
|
virtual bool | SetupAsUdp (const std::shared_ptr< IDiarkisUdp > &udp)=0 |
| RoomをUDPプロトコルとして設定します。 [詳解]
|
|
virtual bool | SetTcp (const std::shared_ptr< IDiarkisTcp > &tcp)=0 |
| RoomをTCPプロトコルとして設定します。 [詳解]
|
|
virtual bool | SetUdp (const std::shared_ptr< IDiarkisUdp > &udp)=0 |
| RoomをUDPプロトコルとして設定します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomCreationEventArgs & > > | GetCreateEvent ()=0 |
| Roomが作成されたときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomJoinEventArgs & > > | GetJoinEvent ()=0 |
| Roomに参加したときに呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomSuccessEventArgs & > > | GetLeaveEvent ()=0 |
| Roomを退出したときに呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< void * > > | GetMigrateStartEvent ()=0 |
| Roomの移行が開始されたときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomMigrateCompleteEventArgs & > > | GetMigrateCompleteEvent ()=0 |
| Roomの移行が完了した際に呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisPayloadEventArgs & > > | GetMemberJoinEvent ()=0 |
| ルームに別のクライアントが参加したときに呼ばれるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisPayloadEventArgs & > > | GetMemberLeaveEvent ()=0 |
| ルームからメンバーが退出した際に呼ばれるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisPayloadEventArgs & > > | GetMemberBroadcastEvent ()=0 |
| ブロードキャストメッセージを受信したときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisPayloadEventArgs & > > | GetMemberMessageEvent ()=0 |
| MessageToでメッセージを受信した際に呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisPayloadEventArgs & > > | GetMemberExclusiveBroadcastEvent ()=0 |
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisPayloadEventArgs & > > | GetMemberExclusiveMessageEvent ()=0 |
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomSuccessEventArgs & > > | GetUpdatePropertiesEvent ()=0 |
| UpdatePropertiesでプロパティが更新されたときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomPropertiesEventArgs & > > | GetGetPropertiesEvent ()=0 |
| GetPropertiesでプロパティが取得されたときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomPropertiesEventArgs & > > | GetUpdateSyncPropertiesEvent ()=0 |
| UpdatePropertiesでプロパティが更新されたときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomIncrementPropertyEventArgs & > > | GetIncrementPropertyEvent ()=0 |
| IncrementPropertyでプロパティが変更されたときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomIncrementPropertySyncEventArgs & > > | GetIncrementPropertySyncEvent ()=0 |
| IncrementProperty でプロパティが変更されたときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomGetOwnerIDEventArgs & > > | GetOwnerIDEvent ()=0 |
| 参加しているRoomの所有者のユーザーIDが取得されたときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomMemberIDsEventArgs & > > | GetMemberIDSEvent ()=0 |
| ルームに参加しているメンバーのユーザーIDが取得されたときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomNumberOfMembersEventArgs & > > | GetNumberOfMembersEvent ()=0 |
| Roomのメンバー数を取得するために呼び出されるコールバックイベントを取得する [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomPayloadEventArgs & > > | GetRegisterEvent ()=0 |
| 参加中のRoomに追加情報が登録されたときに呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomFindByTypeEventArgs & > > | GetFindByTypeEvnet ()=0 |
| FindRoomsByTypeの結果が受信されたときに呼び出されるコールバックイベントを取得します。 [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomPayloadEventArgs & > > | GetReserveEvent ()=0 |
| Reserve への応答を受け取ったときに呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomPayloadEventArgs & > > | GetCancelReservationEvent ()=0 |
| CancelReservation に対するレスポンスを受信したときに呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomPayloadEventArgs & > > | GetChatSyncResponseEvent ()=0 |
| チャット送信の応答を受信したときに呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomChatEventArgs & > > | GetChatSyncEvent ()=0 |
| チャットを受信したときに呼び出されるコールバックイベントを取得する [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomChatLogEventArgs & > > | GetChatLogEvent ()=0 |
| GetChatLogの応答を受信した際に呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisP2PEventArgs & > > | GetStartP2PSyncEvent ()=0 |
| StartP2PSyncプッシュ通知を受信した時に呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomGetOwnerIDEventArgs & > > | GetOwnerChangeEvent ()=0 |
| ルームオーナーが変更されたときに呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomObjectUpdateEventArgs & > > | GetObjectUpdateEvent ()=0 |
| UpdateObject push を受信した際に呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisRoomObjectUpdateResponseEventArgs & > > | GetObjectUpdateResponseEvent ()=0 |
| UpdateObjectの応答を受信したときに呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisPayloadEventArgs & > > | GetRelayEvent ()=0 |
| Relayによってメッセージを受信した際に呼ばれるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< const DiarkisPayloadEventArgs & > > | GetRelayToEvent ()=0 |
| RelayToにメッセージを受信した際に呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual std::shared_ptr< IDiarkisEvent< void * > > | GetOfflineEvent ()=0 |
| サーバーがシャットダウンする準備が整ったときに呼び出されるコールバックイベントを取得します [詳解]
|
|
virtual Diarkis::System::Result | Create (uint16_t maxMembers, bool allowEmpty, bool join, uint16_t ttl, uint32_t interval=200)=0 |
| 新しいRoomを作成します。 [詳解]
|
|
virtual Diarkis::System::Result | Join (const char *roomID, const uint8_t *message, size_t messageSize)=0 |
| Roomに参加します。 [詳解]
|
|
virtual Diarkis::System::Result | Join (const Diarkis::StdString &roomID, const Diarkis::StdVector< uint8_t > &message)=0 |
| Join()と同じです [詳解]
|
|
virtual Diarkis::System::Result | JoinRandom (uint16_t maxMembers, uint16_t ttl, const uint8_t *message, size_t messageSize, uint32_t interval=200, bool allowEmpty=false)=0 |
| ルームに参加可能な場合は参加し、そうでない場合は新しいルームを作成します。 [詳解]
|
|
virtual Diarkis::System::Result | JoinRandom (uint16_t maxMembers, uint16_t ttl, const Diarkis::StdVector< uint8_t > &message, uint32_t interval=200, bool allowEmpty=false)=0 |
| JoinRandom()と同じです [詳解]
|
|
virtual Diarkis::System::Result | Leave (const char *roomID, const uint8_t *message, size_t messageSize)=0 |
| ルームを退出する。 [詳解]
|
|
virtual Diarkis::System::Result | Leave (const Diarkis::StdString &roomID, const Diarkis::StdVector< uint8_t > &message)=0 |
| Leave()と同じです [詳解]
|
|
virtual Diarkis::System::Result | BroadcastTo (const char *roomID, const uint8_t *message, size_t messageSize, bool reliable=true)=0 |
| 自分を含む全てのRoomメンバーにメッセージを送信します。 [詳解]
|
|
virtual Diarkis::System::Result | BroadcastTo (const Diarkis::StdString &roomID, const Diarkis::StdVector< uint8_t > &message, bool reliable=true)=0 |
| BroadcastTo()と同じ [詳解]
|
|
virtual Diarkis::System::Result | ExclusiveBroadcastTo (const Diarkis::StdString &roomID, const Diarkis::StdVector< uint8_t > &message, bool reliable=true)=0 |
|
virtual Diarkis::System::Result | ExclusiveBroadcastTo (const char *roomID, const uint8_t *message, size_t messageSize, bool reliable=true)=0 |
|
virtual Diarkis::System::Result | ExclusiveMessageTo (const Diarkis::StdString &roomID, const Diarkis::StdVector< Diarkis::StdString > &memberIDs, const Diarkis::StdVector< uint8_t > &message, bool reliable=true)=0 |
|
virtual Diarkis::System::Result | ExclusiveMessageTo (const char *roomID, const char **memberIDs, size_t memberIDsCount, const uint8_t *message, size_t messageSize, bool reliable=true)=0 |
|
virtual Diarkis::System::Result | MessageTo (const char *roomID, const char **memberIDs, size_t memberIDsCount, const uint8_t *message, size_t messageSize, bool reliable=true)=0 |
| 特定のRoomに参加しているメンバーにメッセージを送信します。 [詳解]
|
|
virtual Diarkis::System::Result | MessageTo (const Diarkis::StdString &roomID, const Diarkis::StdVector< Diarkis::StdString > &memberIDs, const Diarkis::StdVector< uint8_t > &message, bool reliable=true)=0 |
| MessageTo()と同じです [詳解]
|
|
virtual Diarkis::System::Result | Relay (const uint8_t *message, size_t messageSize, bool reliable=true)=0 |
| 自分以外のRoomメンバーにメッセージを送信します。 [詳解]
|
|
virtual Diarkis::System::Result | Relay (const Diarkis::StdVector< uint8_t > &message, bool reliable=true)=0 |
| Relay()と同じです [詳解]
|
|
virtual Diarkis::System::Result | RelayTo (const char *roomID, const char **memberIDs, size_t memberIDsCount, const uint8_t *message, size_t messageSize, bool reliable=true)=0 |
| 特定のRoomに参加しているメンバーにメッセージを送信します。 [詳解]
|
|
virtual Diarkis::System::Result | RelayTo (const Diarkis::StdString &roomID, const Diarkis::StdVector< Diarkis::StdString > &memberIDs, const Diarkis::StdVector< uint8_t > &message, bool reliable=true)=0 |
| RelayTo()と同じ [詳解]
|
|
virtual Diarkis::System::Result | UpdateProperties (const char *roomID, const Diarkis::StdUnorderedMap< Diarkis::StdString, Diarkis::StdVector< uint8_t >> &properties, bool sync=false)=0 |
| Roomのプロパティを設定します。 [詳解]
|
|
virtual Diarkis::System::Result | UpdateProperties (const Diarkis::StdString &roomID, const Diarkis::StdUnorderedMap< Diarkis::StdString, Diarkis::StdVector< uint8_t >> &properties, bool sync=false)=0 |
| UpdateProperties()と同じです [詳解]
|
|
virtual Diarkis::System::Result | GetProperties (const char *roomID, const char **propertyNames, size_t propertyCount)=0 |
| Roomのプロパティを取得します。 [詳解]
|
|
virtual Diarkis::System::Result | GetProperties (const Diarkis::StdString &roomID, const Diarkis::StdVector< Diarkis::StdString > &propertyNames)=0 |
| GetProperties()と同じです [詳解]
|
|
virtual Diarkis::System::Result | IncrementProperty (const char *propertyName, int64_t delta, bool sync)=0 |
| 指定されたRoomのプロパティの値を増減させます。 [詳解]
|
|
virtual Diarkis::System::Result | IncrementProperty (Diarkis::StdString propertyName, int64_t delta, bool sync)=0 |
| IncrementProperty()と同じ [詳解]
|
|
virtual Diarkis::System::Result | GetOwnerID ()=0 |
| Roomの所有者のユーザーIDを取得します。 [詳解]
|
|
virtual Diarkis::System::Result | GetMemberIDs ()=0 |
| Roomに参加しているメンバーのユーザーIDのリストを取得します。 [詳解]
|
|
virtual Diarkis::System::Result | GetNumberOfMembers (const char *roomID)=0 |
| Room内のメンバー数を取得します。 [詳解]
|
|
virtual Diarkis::System::Result | GetNumberOfMembers (const Diarkis::StdString &roomID)=0 |
| GetNumberOfMembers()と同じです [詳解]
|
|
virtual Diarkis::System::Result | Migrate ()=0 |
| ルームを別のサーバーに移行します。 [詳解]
|
|
virtual Diarkis::System::Result | Move (Diarkis::StdString roomID_, const Diarkis::StdVector< uint8_t > &leaveMessage, const Diarkis::StdVector< uint8_t > &joinMessage)=0 |
| 現在いるRoomから退出し、新しいRoomに参加します。 OnLeaveとOnJoinを発生させ、リモートでOnMemberLeaveとOnMemberJoinを発生させます。 通常のイベントを聞く代わりに、コールバックを使用することができます。 [詳解]
|
|
virtual Diarkis::System::Result | Register (uint32_t roomType, const char *roomName, const char *roomMetadata)=0 |
| Roomに追加される情報を登録します [詳解]
|
|
virtual Diarkis::System::Result | Register (uint32_t roomType, const Diarkis::StdString &roomName, const Diarkis::StdString &roomMetadata)=0 |
| Register()と同じです [詳解]
|
|
virtual Diarkis::System::Result | FindRoomsByType (uint32_t roomType, uint32_t limit)=0 |
| 同じタイプのRoomを検索します。 [詳解]
|
|
virtual Diarkis::System::Result | Reserve (const char **userIDs, size_t userIDsSize)=0 |
| Roomに参加するメンバーを予約します。 [詳解]
|
|
virtual Diarkis::System::Result | Reserve (const Diarkis::StdVector< Diarkis::StdString > &userIDs)=0 |
| Reserve()と同じ [詳解]
|
|
virtual Diarkis::System::Result | CancelReservation (const char *cancelRoomID, const char **userIDs, size_t userIDsSize)=0 |
| Roomの予約をキャンセルします。 [詳解]
|
|
virtual Diarkis::System::Result | CancelReservation (const Diarkis::StdString &cancelRoomID, const Diarkis::StdVector< Diarkis::StdString > &userIDs)=0 |
| CancelReservation()と同じです [詳解]
|
|
virtual Diarkis::System::Result | CancelReservation (const Diarkis::StdVector< Diarkis::StdString > &userIDs)=0 |
| 現在入室しているRoomの予約をキャンセルする [詳解]
|
|
virtual Diarkis::System::Result | SendChatMessage (const char *message)=0 |
| Roomメンバーにチャットメッセージを送信します。 [詳解]
|
|
virtual Diarkis::System::Result | SendChatMessage (const Diarkis::StdString &message)=0 |
| SendChatMessage()と同じ [詳解]
|
|
virtual Diarkis::System::Result | GetChatLog ()=0 |
| 過去のチャットメッセージを取得します。 [詳解]
|
|
virtual Diarkis::System::Result | StartP2PSync (uint8_t linkedClients=0)=0 |
| Roomに参加するメンバーとのP2P通信を開始します。 [詳解]
|
|
virtual Diarkis::System::Result | UpdateObject (RoomObjectMode mode, const Diarkis::StdString &name, const Diarkis::StdUnorderedMap< Diarkis::StdString, double > &obj, bool reliable=true)=0 |
| Roomオブジェクトを更新します。 [詳解]
|
|
virtual const Diarkis::StdString & | GetRoomID ()=0 |
| 参加しているRoomのRoom IDを取得します。 [詳解]
|
|
virtual void | SetRoomID (const char *roomID)=0 |
| RoomのRoom IDを設定します。 [詳解]
|
|
virtual void | SetRoomID (const Diarkis::StdString &roomID)=0 |
| SetRoomID()と同じです [詳解]
|
|
virtual void | RegisterCustomMessagePush (uint8_t version, uint16_t command, std::function< void(const Diarkis::StdVector< uint8_t > &)> callback)=0 |
| カスタムメッセージ関数を登録します。 [詳解]
|
|