![]() |
SkyWay Linux SDK
|
LocalRoomMemberの操作を行う抽象クラス [詳解]
#include <skyway/room/abstract/local_room_member.hpp>
公開メンバ関数 | |
| void | AddEventListener (interface::LocalRoomMember::EventListener *listener) override |
| イベントの購読します。 | |
| void | RemoveEventListener (interface::LocalRoomMember::EventListener *listener) override |
| イベントの購読を中止します。 | |
基底クラス skyway::room::abstract::RoomMember に属する継承公開メンバ関数 | |
| std::optional< std::string > | RoomId () override |
| このMemberに紐づくRoomのIdを取得します。 | |
| std::optional< std::string > | RoomName () override |
| このMemberに紐づくRoomのNameを取得します。 | |
| std::string | Id () override |
| Idを取得します。 | |
| std::optional< std::string > | Name () override |
| Nameを取得します。 | |
| std::optional< std::string > | Metadata () override |
| Metadataを取得します。 | |
| domain::MemberType | Type () override |
| Typeを取得します。 | |
| std::string | Subtype () override |
| SubTypeを取得します。 | |
| domain::Side | Side () override |
| Sideを取得します。 | |
| MemberState | State () override |
| Stateを取得します。 | |
| std::vector< std::shared_ptr< interface::RoomSubscription > > | Subscriptions () override |
| このMemberのSubscription一覧を取得します。 | |
| bool | UpdateMetadata (const std::string &metadata) override |
| Metadataを更新します。 | |
| bool | Leave () override |
| Roomから退室します。 | |
基底クラス skyway::room::interface::RoomMember に属する継承公開メンバ関数 | |
| virtual std::vector< std::shared_ptr< RoomPublication > > | Publications ()=0 |
| このMemberのPublication一覧を取得します。 | |
基底クラス skyway::room::interface::LocalRoomMember に属する継承公開メンバ関数 | |
| virtual std::shared_ptr< RoomPublication > | Publish (std::shared_ptr< media::stream::interface::local::LocalStream > stream, PublicationOptions options)=0 |
| LocalStreamを公開します。 | |
| virtual std::shared_ptr< RoomSubscription > | Subscribe (const std::string &publication_id, SubscriptionOptions options)=0 |
| 公開されているPublicationを購読します。 | |
| virtual bool | Unpublish (const std::string &publication_id)=0 |
| 公開しているPublicationを非公開にします。 | |
| virtual bool | Unsubscribe (const std::string &subscription_id)=0 |
| 購読しているSubscriptionの購読を解除します。 | |
LocalRoomMemberの操作を行う抽象クラス
|
virtual |
skyway::room::interface::LocalRoomMemberを再実装しています。
|
overridevirtual |
イベントの購読します。
|
overridevirtual |
イベントの購読を中止します。