SkyWay for Linux
読み取り中…
検索中…
一致する文字列を見つけられません
skyway::room::abstract::LocalRoomMember クラス

LocalRoomMemberの操作を行う抽象クラス [詳解]

#include <local_room_member.hpp>

skyway::room::abstract::LocalRoomMember の継承関係図
skyway::room::abstract::RoomMember skyway::room::interface::LocalRoomMember skyway::core::interface::LocalPerson::EventListener skyway::room::interface::RoomMember skyway::room::interface::RoomMember skyway::core::interface::Member::EventListener skyway::room::p2p::LocalP2PRoomMember

公開メンバ関数

void AddEventListener (interface::LocalRoomMember::EventListener *listener) override
 イベントの購読します。
 
void RemoveEventListener (interface::LocalRoomMember::EventListener *listener) override
 イベントの購読を中止します。
 
- 基底クラス skyway::room::abstract::RoomMember に属する継承公開メンバ関数
boost::optional< std::string > RoomId () override
 このMemberに紐づくRoomのIdを取得します。
 
boost::optional< std::string > RoomName () override
 このMemberに紐づくRoomのNameを取得します。
 
std::string Id () override
 Idを取得します。
 
boost::optional< std::string > Name () override
 Nameを取得します。
 
boost::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::unique_ptr< interface::RoomPublication > > Publications () override
 このMemberのPublication一覧を取得します。
 
std::vector< std::unique_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::unique_ptr< RoomPublicationPublish (std::shared_ptr< core::interface::LocalStream >, PublicationOptions options)=0
 LocalStreamを公開します。
 
virtual std::unique_ptr< RoomSubscriptionSubscribe (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 (core::interface::LocalPerson *core, std::shared_ptr< interface::Room > room, interface::RoomDomainFactory *factory)
 
- 基底クラス skyway::room::abstract::RoomMember に属する継承限定公開メンバ関数
 RoomMember (core::interface::Member *core, std::shared_ptr< interface::Room > room, interface::RoomDomainFactory *factory)
 

その他の継承メンバ

- 基底クラス skyway::room::abstract::RoomMember に属する継承限定公開変数類
core::interface::Membercore_
 
std::shared_ptr< interface::Roomroom_
 
interface::RoomDomainFactory * factory_
 

詳解

LocalRoomMemberの操作を行う抽象クラス

構築子と解体子

◆ ~LocalRoomMember()

virtual skyway::room::abstract::LocalRoomMember::~LocalRoomMember ( )
virtual

skyway::room::interface::LocalRoomMemberを再実装しています。

関数詳解

◆ AddEventListener()

void skyway::room::abstract::LocalRoomMember::AddEventListener ( interface::LocalRoomMember::EventListener listener)
overridevirtual

イベントの購読します。

skyway::room::interface::LocalRoomMemberを実装しています。

◆ RemoveEventListener()

void skyway::room::abstract::LocalRoomMember::RemoveEventListener ( interface::LocalRoomMember::EventListener listener)
overridevirtual

イベントの購読を中止します。

skyway::room::interface::LocalRoomMemberを実装しています。


このクラス詳解は次のファイルから抽出されました: