![]() |
SkyWay Linux SDK
|
Roomの操作を行う抽象クラス [詳解]
#include <skyway/room/abstract/room.hpp>
公開メンバ関数 | |
| std::string | Id () override |
| Idを取得します。 | |
| std::optional< std::string > | Name () override |
| Nameを取得します。 | |
| std::optional< std::string > | Metadata () override |
| Metadataを取得します。 | |
| RoomState | State () override |
| Stateを取得します。 | |
| void | AddEventListener (interface::Room::EventListener *listener) override |
| イベントを購読します。 | |
| void | RemoveEventListener (interface::Room::EventListener *listener) override |
| イベントの購読を中止します。 | |
| bool | UpdateMetadata (const std::string &metadata) override |
| Metadataを更新します。 | |
| bool | Leave (interface::RoomMember *member) override |
| 指定したMemberをRoomから退室させます。 | |
| bool | Close () override |
| Roomを閉じます。 | |
| void | Dispose () override |
| Roomを破棄します。破棄されたRoomではイベントが発火しなくなります。 | |
基底クラス skyway::room::interface::Room に属する継承公開メンバ関数 | |
| virtual RoomType | Type ()=0 |
| RoomのTypeを取得します。 | |
| virtual std::vector< std::shared_ptr< RoomPublication > > | Publications ()=0 |
| Roomインスタンスに紐づくPublicationの一覧を取得します。 | |
| virtual std::vector< std::shared_ptr< RoomSubscription > > | Subscriptions ()=0 |
| Roomインスタンスに紐づくSubscriptionの一覧を取得します。 | |
| virtual std::vector< std::shared_ptr< RoomMember > > | Members ()=0 |
| Roomインスタンスに紐づくRoomMemberの一覧を取得します。 | |
Roomの操作を行う抽象クラス
|
virtual |
skyway::room::interface::Roomを再実装しています。
|
overridevirtual |
イベントを購読します。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
Roomを閉じます。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
Roomを破棄します。破棄されたRoomではイベントが発火しなくなります。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
Idを取得します。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
指定したMemberをRoomから退室させます。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
Metadataを取得します。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
Nameを取得します。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
イベントの購読を中止します。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
Stateを取得します。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
Metadataを更新します。
skyway::room::interface::Roomを実装しています。