5#ifndef SKYWAY_ROOM_LOCAL_ROOM_MEMBER_HPP
6#define SKYWAY_ROOM_LOCAL_ROOM_MEMBER_HPP
8#include "skyway/room/abstract/local_room_member.hpp"
16 std::shared_ptr<interface::Room> room,
17 interface::RoomDomainFactory* factory);
19 std::shared_ptr<interface::RoomPublication>
Publish(
20 std::shared_ptr<core::interface::LocalStream> stream,
22 std::shared_ptr<interface::RoomSubscription>
Subscribe(
23 const std::string& publication_id,
25 bool Unpublish(
const std::string& publication_id)
override;
26 bool Unsubscribe(
const std::string& subscription_id)
override;
27 std::vector<std::shared_ptr<interface::RoomPublication>>
Publications()
override;
30 std::shared_ptr<core::interface::LocalPerson> LocalPerson();
Definition local_room_member.hpp:13
std::shared_ptr< interface::RoomPublication > Publish(std::shared_ptr< core::interface::LocalStream > stream, interface::LocalRoomMember::PublicationOptions options) override
LocalStreamを公開します。
bool Unpublish(const std::string &publication_id) override
公開しているPublicationを非公開にします。
std::vector< std::shared_ptr< interface::RoomPublication > > Publications() override
このMemberのPublication一覧を取得します。
bool Unsubscribe(const std::string &subscription_id) override
購読しているSubscriptionの購読を解除します。
std::shared_ptr< interface::RoomSubscription > Subscribe(const std::string &publication_id, interface::LocalRoomMember::SubscriptionOptions options) override
公開されているPublicationを購読します。
LocalRoomMemberの操作を行う抽象クラス
Definition local_room_member.hpp:23
Publish時の設定
Definition local_room_member.hpp:42
Subscribe時の設定
Definition local_room_member.hpp:72