9#ifndef SKYWAY_CORE_INTERFACE_REMOTE_MEMBER_HPP_
10#define SKYWAY_CORE_INTERFACE_REMOTE_MEMBER_HPP_
12#include <unordered_map>
14#include "skyway/core/interface/member.hpp"
15#include "skyway/core/interface/publication.hpp"
16#include "skyway/core/interface/stream.hpp"
17#include "skyway/core/interface/subscription.hpp"
18#include "skyway/model/domain.hpp"
26using LocalPersonId = std::string;
27using SubscriptionId = std::string;
39 virtual void Dispose() {};
45 virtual void OnSubscribedLocalPersonsPublication(
Publication* publication,
46 const SubscriptionId& subscription_id) {};
51 virtual void OnUnsubscribedLocalPersonsPublication(
Publication* publication) {};
56 virtual void OnLocalPersonSubscribed(
Subscription* subscription) {};
61 virtual void OnLocalPersonUnsubscribed(
Subscription* subscription) {};
Channelのインターフェース
Definition channel.hpp:28
LocalPersonおよびRemoteMemberの基底クラス
Definition member.hpp:32
Publicationのインターフェース
Definition publication.hpp:29
このSDK以外で生成されたメンバ
Definition remote_member.hpp:32
Subscriptionのインターフェース
Definition subscription.hpp:27
メンバー情報
Definition domain.hpp:54