9#ifndef SKYWAY_ROOM_ABSTRACT_LOCAL_ROOM_MEMBER_HPP
10#define SKYWAY_ROOM_ABSTRACT_LOCAL_ROOM_MEMBER_HPP
12#include <skyway/core/interface/local_person.hpp>
14#include "skyway/room/abstract/room_member.hpp"
15#include "skyway/room/interface/local_room_member.hpp"
16#include "skyway/room/interface/room_domain_factory.hpp"
36 std::shared_ptr<interface::Room> room,
37 interface::RoomDomainFactory* factory);
47 void OnLeft()
override;
48 void OnMetadataUpdated(
const std::string& metadata)
override;
49 void OnPublicationListChanged()
override;
50 void OnSubscriptionListChanged()
override;
52 std::mutex listener_mtx_;
イベントリスナ
Definition local_person.hpp:26
LocalPersonのインターフェース
Definition local_person.hpp:23
Publicationのインターフェース
Definition publication.hpp:29
Subscriptionのインターフェース
Definition subscription.hpp:27
LocalRoomMemberの操作を行う抽象クラス
Definition local_room_member.hpp:25
void AddEventListener(interface::LocalRoomMember::EventListener *listener) override
イベントの購読します。
void RemoveEventListener(interface::LocalRoomMember::EventListener *listener) override
イベントの購読を中止します。
RoomMemberの操作を行う抽象クラス
Definition room_member.hpp:21
イベントリスナ
Definition local_room_member.hpp:24
LocalRoomMemberの操作を行うインターフェース
Definition local_room_member.hpp:21