SkyWay for Linux
|
LocalRoomMemberの操作を行うクラス [詳解]
#include <local_p2p_room_member.hpp>
公開メンバ関数 | |
LocalP2PRoomMember (core::interface::LocalPerson *core, std::shared_ptr< interface::Room > room, interface::RoomDomainFactory *factory) | |
std::unique_ptr< interface::RoomPublication > | Publish (std::shared_ptr< core::interface::LocalStream > stream, interface::LocalRoomMember::PublicationOptions options) override |
LocalStreamを公開します。 | |
std::unique_ptr< interface::RoomSubscription > | Subscribe (const std::string &publication_id, interface::LocalRoomMember::SubscriptionOptions options) override |
公開されているPublicationを購読します。 | |
bool | Unpublish (const std::string &publication_id) override |
公開しているPublicationを非公開にします。 | |
bool | Unsubscribe (const std::string &subscription_id) override |
購読しているSubscriptionの購読を解除します。 | |
基底クラス skyway::room::abstract::LocalRoomMember に属する継承公開メンバ関数 | |
void | AddEventListener (interface::LocalRoomMember::EventListener *listener) override |
イベントの購読します。 | |
void | RemoveEventListener (interface::LocalRoomMember::EventListener *listener) override |
イベントの購読を中止します。 | |
基底クラス skyway::room::abstract::RoomMember に属する継承公開メンバ関数 | |
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から退室します。 | |
その他の継承メンバ | |
基底クラス skyway::room::abstract::LocalRoomMember に属する継承限定公開メンバ関数 | |
LocalRoomMember (core::interface::LocalPerson *core, std::shared_ptr< interface::Room > room, interface::RoomDomainFactory *factory) | |
基底クラス skyway::room::abstract::RoomMember に属する継承限定公開メンバ関数 | |
RoomMember (core::interface::Member *core, std::shared_ptr< interface::Room > room, interface::RoomDomainFactory *factory) | |
基底クラス skyway::room::abstract::RoomMember に属する継承限定公開変数類 | |
core::interface::Member * | core_ |
std::shared_ptr< interface::Room > | room_ |
interface::RoomDomainFactory * | factory_ |
LocalRoomMemberの操作を行うクラス
|
overridevirtual |
LocalStreamを公開します。
|
overridevirtual |
公開されているPublicationを購読します。
|
overridevirtual |
公開しているPublicationを非公開にします。
|
overridevirtual |
購読しているSubscriptionの購読を解除します。