![]() |
SkyWay Linux SDK
|
LocalRoomMemberの操作を行う抽象クラス [詳解]
#include <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を取得します。 | |
| model::MemberType | Type () override |
| Typeを取得します。 | |
| std::string | Subtype () override |
| SubTypeを取得します。 | |
| model::Side | Side () override |
| Sideを取得します。 | |
| core::interface::MemberState | State () override |
| Stateを取得します。 | |
| std::vector< std::shared_ptr< interface::RoomPublication > > | Publications () override |
| このMemberのPublication一覧を取得します。 | |
| 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::LocalRoomMember に属する継承公開メンバ関数 | |
| virtual std::shared_ptr< RoomPublication > | Publish (std::shared_ptr< core::interface::LocalStream >, 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の購読を解除します。 | |
基底クラス skyway::core::interface::LocalPerson::EventListener に属する継承公開メンバ関数 | |
| virtual void | OnStreamPublished (std::shared_ptr< interface::Publication > publication) |
| このLocalPersonがPublishした時に発火するイベント | |
| virtual void | OnStreamUnpublished (std::shared_ptr< interface::Publication > publication) |
| このLocalPersonがUnpublishした時に発火するイベント | |
| virtual void | OnPublicationSubscribed (std::shared_ptr< interface::Subscription > subscription) |
| このLocalPersonがSubscribeした時に発火するイベント | |
| virtual void | OnPublicationUnsubscribed (std::shared_ptr< interface::Subscription > subscription) |
| このLocalPersonがUnsubscribeした時に発火するイベント | |
限定公開メンバ関数 | |
| LocalRoomMember (std::shared_ptr< core::interface::LocalPerson > core, std::shared_ptr< interface::Room > room, interface::RoomDomainFactory *factory) | |
基底クラス skyway::room::abstract::RoomMember に属する継承限定公開メンバ関数 | |
| RoomMember (std::shared_ptr< core::interface::Member > core, std::shared_ptr< interface::Room > room, interface::RoomDomainFactory *factory) | |
その他の継承メンバ | |
基底クラス skyway::room::abstract::RoomMember に属する継承限定公開変数類 | |
| std::shared_ptr< core::interface::Member > | core_ |
| std::weak_ptr< interface::Room > | room_ |
| interface::RoomDomainFactory * | factory_ |
LocalRoomMemberの操作を行う抽象クラス
|
virtual |
skyway::room::interface::LocalRoomMemberを再実装しています。
|
overridevirtual |
イベントの購読します。
|
overridevirtual |
イベントの購読を中止します。