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
12
namespace
skyway {
13
namespace
core {
14
namespace
interface {
15
16
class
RemoteMemberPlugin
{
17
public
:
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_ */
skyway::core::interface::RemoteMemberPlugin
Definition
remote_member_plugin.hpp:16
skyway::core::interface::RemoteMemberPlugin::GetSubtype
virtual std::string GetSubtype() const =0
Pluginのサブタイプ
skyway::model::Member
メンバー情報
Definition
domain.hpp:53
include
skyway
core
interface
remote_member_plugin.hpp
構築:
1.9.8