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 <skyway/core/interface/local_person.hpp>
9
10#include "skyway/room/abstract/room_member.hpp"
11#include "skyway/room/interface/local_room_member.hpp"
12#include "skyway/room/interface/room_domain_factory.hpp"
13
14namespace skyway {
15namespace room {
16namespace abstract {
17
22public:
23 virtual ~LocalRoomMember();
24
29
30protected:
31 LocalRoomMember(std::shared_ptr<core::interface::LocalPerson> core,
32 std::shared_ptr<interface::Room> room,
33 interface::RoomDomainFactory* factory);
34
35private:
36 // core::interface::LocalPerson::EventListener
37 void OnStreamPublished(std::shared_ptr<core::interface::Publication> publication) override;
38 void OnStreamUnpublished(std::shared_ptr<core::interface::Publication> publication) override;
39 void OnPublicationSubscribed(
40 std::shared_ptr<core::interface::Subscription> subscription) override;
41 void OnPublicationUnsubscribed(
42 std::shared_ptr<core::interface::Subscription> subscription) override;
43
44 // core::interface::Member::EventListener
45 void OnLeft() override;
46 void OnMetadataUpdated(const std::string& metadata) override;
47 void OnPublicationListChanged() override;
48 void OnSubscriptionListChanged() override;
49
50 std::mutex listener_mtx_;
52};
53
54} // namespace abstract
55} // namespace room
56} // namespace skyway
57
58#endif /* SKYWAY_ROOM_ABSTRACT_LOCAL_ROOM_MEMBER_HPP */
イベントリスナ
Definition local_person.hpp:22
LocalRoomMemberの操作を行う抽象クラス
Definition local_room_member.hpp:21
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:20
LocalRoomMemberの操作を行うインターフェース
Definition local_room_member.hpp:17