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

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

#include <local_p2p_room_member.hpp>

skyway::room::p2p::LocalP2PRoomMember の継承関係図
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

公開メンバ関数

 LocalP2PRoomMember (core::interface::LocalPerson *core, std::shared_ptr< interface::Room > room, interface::RoomDomainFactory *factory)
 
std::unique_ptr< interface::RoomPublicationPublish (std::shared_ptr< core::interface::LocalStream > stream, interface::LocalRoomMember::PublicationOptions options) override
 LocalStreamを公開します。
 
std::unique_ptr< interface::RoomSubscriptionSubscribe (const std::string &publication_id, interface::LocalRoomMember::SubscriptionOptions options) override
 公開されているPublicationを購読します。
 
bool Unpublish (const std::string &publication_id) override
 公開しているPublicationを非公開にします。
 
bool Unsubscribe (const std::string &subscription_id) override
 購読しているSubscriptionの購読を解除します。
 
- 基底クラス skyway::room::abstract::LocalRoomMember に属する継承公開メンバ関数
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::abstract::LocalRoomMember に属する継承限定公開メンバ関数
 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の操作を行うクラス

関数詳解

◆ Publish()

std::unique_ptr< interface::RoomPublication > skyway::room::p2p::LocalP2PRoomMember::Publish ( std::shared_ptr< core::interface::LocalStream ,
interface::LocalRoomMember::PublicationOptions  options 
)
overridevirtual

LocalStreamを公開します。

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

◆ Subscribe()

std::unique_ptr< interface::RoomSubscription > skyway::room::p2p::LocalP2PRoomMember::Subscribe ( const std::string &  publication_id,
interface::LocalRoomMember::SubscriptionOptions  options 
)
overridevirtual

公開されているPublicationを購読します。

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

◆ Unpublish()

bool skyway::room::p2p::LocalP2PRoomMember::Unpublish ( const std::string &  publication_id)
overridevirtual

公開しているPublicationを非公開にします。

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

◆ Unsubscribe()

bool skyway::room::p2p::LocalP2PRoomMember::Unsubscribe ( const std::string &  subscription_id)
overridevirtual

購読しているSubscriptionの購読を解除します。

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


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