SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
remote_member_plugin.hpp
1//
2// © NTT DOCOMO BUSINESS, Inc. All Rights Reserved.
3//
4
5#ifndef SKYWAY_CORE_INTERFACE_REMOTE_MEMBER_PLUGIN_HPP_
6#define SKYWAY_CORE_INTERFACE_REMOTE_MEMBER_PLUGIN_HPP_
7
8#include "skyway/core/interface/channel.hpp"
9#include "skyway/core/interface/remote_member.hpp"
10#include "skyway/model/domain.hpp"
11
12namespace skyway {
13namespace core {
14namespace interface {
15
17public:
18 virtual ~RemoteMemberPlugin() = default;
20 virtual std::string GetSubtype() const = 0;
22 virtual std::shared_ptr<RemoteMember> Create(std::shared_ptr<interface::Channel> channel,
23 const model::Member& dto) const = 0;
24 virtual void OnLocalPersonDisposed(const std::string& local_person_id) {}
26};
27
28} // namespace interface
29} // namespace core
30} // namespace skyway
31
32#endif /* SKYWAY_CORE_INTERFACE_REMOTE_MEMBER_PLUGIN_HPP_ */
Definition remote_member_plugin.hpp:16
virtual std::string GetSubtype() const =0
Pluginのサブタイプ
メンバー情報
Definition domain.hpp:53