SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
local_room_member.hpp
1//
2// © NTT DOCOMO BUSINESS, Inc. All Rights Reserved.
3//
4
5#ifndef SKYWAY_ROOM_ABSTRACT_LOCAL_ROOM_MEMBER_HPP
6#define SKYWAY_ROOM_ABSTRACT_LOCAL_ROOM_MEMBER_HPP
7
8#include <mutex>
9
10#include <skyway/core/interface/local_person.hpp>
11
12#include "skyway/room/abstract/room_member.hpp"
13#include "skyway/room/interface/local_room_member.hpp"
14#include "skyway/room/interface/room_domain_factory.hpp"
15
16namespace skyway {
17namespace room {
18namespace abstract {
19
24public:
25 virtual ~LocalRoomMember();
26
31
32protected:
33 LocalRoomMember(std::shared_ptr<core::interface::LocalPerson> core,
34 std::shared_ptr<interface::Room> room,
35 interface::RoomDomainFactory* factory);
36
37private:
38 // core::interface::LocalPerson::EventListener
39 void OnStreamPublished(std::shared_ptr<core::interface::Publication> publication) override;
40 void OnStreamUnpublished(std::shared_ptr<core::interface::Publication> publication) override;
41 void OnPublicationSubscribed(
42 std::shared_ptr<core::interface::Subscription> subscription) override;
43 void OnPublicationUnsubscribed(
44 std::shared_ptr<core::interface::Subscription> subscription) override;
45
46 // core::interface::Member::EventListener
47 void OnLeft() override;
48 void OnMetadataUpdated(const std::string& metadata) override;
49 void OnPublicationListChanged() override;
50 void OnSubscriptionListChanged() override;
51
52 std::mutex listener_mtx_;
54};
55
56} // namespace abstract
57} // namespace room
58} // namespace skyway
59
60#endif /* SKYWAY_ROOM_ABSTRACT_LOCAL_ROOM_MEMBER_HPP */
イベントリスナ
Definition local_person.hpp:22
LocalRoomMemberの操作を行う抽象クラス
Definition local_room_member.hpp:23
void AddEventListener(interface::LocalRoomMember::EventListener *listener) override
イベントの購読します。
void RemoveEventListener(interface::LocalRoomMember::EventListener *listener) override
イベントの購読を中止します。
RoomMemberの操作を行う抽象クラス
Definition room_member.hpp:17
イベントリスナ
Definition local_room_member.hpp:21
LocalRoomMemberの操作を行うインターフェース
Definition local_room_member.hpp:18