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

LocalPersonの実装クラス [詳解]

#include <local_person.hpp>

skyway::core::channel::member::LocalPerson の継承関係図
skyway::core::interface::LocalPerson skyway::core::interface::Member

公開メンバ関数

PublicationInterfacePublish (std::shared_ptr< LocalStream > stream, interface::LocalPerson::PublicationOptions options) override
 Streamを公開します。
 
SubscriptionInterfaceSubscribe (const std::string &publication_id, const interface::LocalPerson::SubscriptionOptions &options) override
 公開されているPublicationを購読します。
 
bool Unpublish (const std::string &publication_id) const override
 公開しているPublicationを非公開にします。
 
bool Unsubscribe (const std::string &subscription_id) const override
 購読しているSubscriptionの購読を解除します。
 
std::vector< analytics::interface::AnalyticsClient::SubscriptionStats > GetSubscriptionStatsForAnalytics () const override
 
- 基底クラス skyway::core::interface::Member に属する継承公開メンバ関数
void AddEventListener (EventListener *listener)
 イベントを購読します。
 
void RemoveEventListener (EventListener *listener)
 イベントの購読を中止します。
 
bool UpdateMetadata (const std::string &metadata)
 Metadataを更新します
 
bool Leave ()
 Channelから退室します。
 
std::string Id () const
 Idを取得します。
 
boost::optional< std::string > Name () const
 Nameを取得します。
 
boost::optional< std::string > Metadata () const
 Metadataを取得します。
 
model::MemberType Type () const
 MemberTypeを取得します。
 
std::string Subtype () const
 Subtypeを取得します。
 
model::Side Side () const
 Side(LocalかRemoteか)を取得します。
 
MemberState State () const
 State(Memberの入室状態)を取得します。
 
std::vector< Publication * > Publications () const
 自身が持つ全てのPublicationを取得します。
 
std::vector< Subscription * > Subscriptions () const
 自身が持つ全てのSubscriptionを取得します。
 

その他の継承メンバ

- 基底クラス skyway::core::interface::LocalPerson に属する継承限定公開メンバ関数
 LocalPerson (Channel *channel, const model::Member &dto)
 
- 基底クラス skyway::core::interface::Member に属する継承限定公開メンバ関数
 Member (Channel *channel, const model::Member &initial_dto, const model::Side &side)
 
- 基底クラス skyway::core::interface::Member に属する継承限定公開変数類
Channelchannel_
 
model::Member initial_dto_
 
model::Side side_
 
MemberState state_
 
std::mutex listeners_mtx_
 
std::unordered_set< EventListener * > listeners_
 
std::atomic< bool > metadata_updated_
 

詳解

LocalPersonの実装クラス

関数詳解

◆ Publish()

PublicationInterface * skyway::core::channel::member::LocalPerson::Publish ( std::shared_ptr< LocalStream stream,
interface::LocalPerson::PublicationOptions  options 
)
overridevirtual

Streamを公開します。

引数
stream公開するStream
optionsPublicationに指定するオプション

skyway::core::interface::LocalPersonを実装しています。

◆ Subscribe()

SubscriptionInterface * skyway::core::channel::member::LocalPerson::Subscribe ( const std::string &  publication_id,
const interface::LocalPerson::SubscriptionOptions options 
)
overridevirtual

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

引数
publication_id公開されているPublicationのId
optionsSubscriptionに指定するオプション

skyway::core::interface::LocalPersonを実装しています。

◆ Unpublish()

bool skyway::core::channel::member::LocalPerson::Unpublish ( const std::string &  publication_id) const
overridevirtual

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

引数
publication_id公開しているPublicationのId

skyway::core::interface::LocalPersonを実装しています。

◆ Unsubscribe()

bool skyway::core::channel::member::LocalPerson::Unsubscribe ( const std::string &  subscription_id) const
overridevirtual

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

引数
subscription_id公開しているSubscriptionのId

skyway::core::interface::LocalPersonを実装しています。


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