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

RoomMemberの操作を行う抽象クラス [詳解]

#include <room_member.hpp>

skyway::room::abstract::RoomMember の継承関係図
skyway::room::interface::RoomMember skyway::room::RemoteRoomMember skyway::room::abstract::LocalRoomMember skyway::room::p2p::LocalP2PRoomMember

公開メンバ関数

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から退室します。
 

限定公開メンバ関数

 RoomMember (core::interface::Member *core, std::shared_ptr< interface::Room > room, interface::RoomDomainFactory *factory)
 

限定公開変数類

core::interface::Membercore_
 
std::shared_ptr< interface::Roomroom_
 
interface::RoomDomainFactory * factory_
 

詳解

RoomMemberの操作を行う抽象クラス

構築子と解体子

◆ ~RoomMember()

virtual skyway::room::abstract::RoomMember::~RoomMember ( )
virtual

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

関数詳解

◆ Id()

std::string skyway::room::abstract::RoomMember::Id ( )
overridevirtual

Idを取得します。

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

◆ Leave()

bool skyway::room::abstract::RoomMember::Leave ( )
overridevirtual

Roomから退室します。

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

◆ Metadata()

boost::optional< std::string > skyway::room::abstract::RoomMember::Metadata ( )
overridevirtual

Metadataを取得します。

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

◆ Name()

boost::optional< std::string > skyway::room::abstract::RoomMember::Name ( )
overridevirtual

Nameを取得します。

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

◆ Publications()

std::vector< std::unique_ptr< interface::RoomPublication > > skyway::room::abstract::RoomMember::Publications ( )
overridevirtual

このMemberのPublication一覧を取得します。

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

◆ RoomId()

boost::optional< std::string > skyway::room::abstract::RoomMember::RoomId ( )
overridevirtual

このMemberに紐づくRoomのIdを取得します。

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

◆ RoomName()

boost::optional< std::string > skyway::room::abstract::RoomMember::RoomName ( )
overridevirtual

このMemberに紐づくRoomのNameを取得します。

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

◆ Side()

model::Side skyway::room::abstract::RoomMember::Side ( )
overridevirtual

Sideを取得します。

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

◆ State()

core::interface::MemberState skyway::room::abstract::RoomMember::State ( )
overridevirtual

Stateを取得します。

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

◆ Subscriptions()

std::vector< std::unique_ptr< interface::RoomSubscription > > skyway::room::abstract::RoomMember::Subscriptions ( )
overridevirtual

このMemberのSubscription一覧を取得します。

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

◆ Subtype()

std::string skyway::room::abstract::RoomMember::Subtype ( )
overridevirtual

SubTypeを取得します。

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

◆ Type()

model::MemberType skyway::room::abstract::RoomMember::Type ( )
overridevirtual

Typeを取得します。

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

◆ UpdateMetadata()

bool skyway::room::abstract::RoomMember::UpdateMetadata ( const std::string &  metadata)
overridevirtual

Metadataを更新します。

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


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