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

LocalPersonおよびRemoteMemberの基底クラス [詳解]

#include <member.hpp>

skyway::core::interface::Member の継承関係図
skyway::core::interface::LocalPerson skyway::core::interface::RemoteMember skyway::core::channel::member::LocalPerson skyway::plugin::remote_person::RemotePerson skyway::plugin::unknown_plugin::UnknownMember

クラス

class  EventListener
 イベントリスナ [詳解]
 

公開メンバ関数

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を取得します。
 

限定公開メンバ関数

 Member (Channel *channel, const model::Member &initial_dto, const model::Side &side)
 

限定公開変数類

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およびRemoteMemberの基底クラス

関数詳解

◆ AddEventListener()

void skyway::core::interface::Member::AddEventListener ( EventListener listener)

イベントを購読します。

引数
listenerイベントリスナ

◆ RemoveEventListener()

void skyway::core::interface::Member::RemoveEventListener ( EventListener listener)

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

引数
listener対象のイベントリスナ

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