LocalPersonのインターフェース
[詳解]
#include <local_person.hpp>
|
virtual Publication * | Publish (std::shared_ptr< LocalStream > stream, PublicationOptions options)=0 |
| Streamを公開します。
|
|
virtual Subscription * | Subscribe (const std::string &publication_id, const SubscriptionOptions &options)=0 |
| 公開されているPublicationを購読します。
|
|
virtual bool | Unpublish (const std::string &publication_id) const =0 |
| 公開しているPublicationを非公開にします。
|
|
virtual bool | Unsubscribe (const std::string &subscription_id) const =0 |
| 購読しているSubscriptionの購読を解除します。
|
|
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を取得します。
|
|
|
Channel * | channel_ |
|
model::Member | initial_dto_ |
|
model::Side | side_ |
|
MemberState | state_ |
|
std::mutex | listeners_mtx_ |
|
std::unordered_set< EventListener * > | listeners_ |
|
std::atomic< bool > | metadata_updated_ |
|
◆ Publish()
◆ Subscribe()
◆ Unpublish()
virtual bool skyway::core::interface::LocalPerson::Unpublish |
( |
const std::string & |
publication_id | ) |
const |
|
pure virtual |
◆ Unsubscribe()
virtual bool skyway::core::interface::LocalPerson::Unsubscribe |
( |
const std::string & |
subscription_id | ) |
const |
|
pure virtual |
このクラス詳解は次のファイルから抽出されました: