SkyWay for Linux
|
このSDK以外で生成されたメンバ [詳解]
#include <remote_member.hpp>
限定公開メンバ関数 | |
RemoteMember (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 に属する継承公開メンバ関数 | |
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::Member に属する継承限定公開変数類 | |
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_ |
このSDK以外で生成されたメンバ
RemoteMemberはRemoteMemberPluginを利用して振る舞いを変更します。 MemberのSubtypeに応じて登録されているPluginを利用し、存在しない場合はUnknownPlugin
で初期化されます。