SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
plugin.hpp
1//
2// © NTT DOCOMO BUSINESS, Inc. All Rights Reserved.
3//
4
5#ifndef SKYWAY_PLUGIN_REMOTE_PERSON_PLUGIN_PLUGIN_HPP_
6#define SKYWAY_PLUGIN_REMOTE_PERSON_PLUGIN_PLUGIN_HPP_
7
8#include <api/peer_connection_interface.h>
9
10#include "skyway/core/interface/channel.hpp"
11#include "skyway/core/interface/remote_member_plugin.hpp"
12
13namespace skyway {
14namespace plugin {
15namespace remote_person {
16
17using PluginInterface = core::interface::RemoteMemberPlugin;
18
20class Plugin : public PluginInterface {
21public:
22 Plugin(rtc::scoped_refptr<webrtc::PeerConnectionFactoryInterface> peer_connection_factory);
23 std::string GetSubtype() const override;
25 std::shared_ptr<core::interface::RemoteMember> Create(
26 std::shared_ptr<core::interface::Channel> channel,
27 const model::Member& member_dto) const override;
29
30private:
31 rtc::scoped_refptr<webrtc::PeerConnectionFactoryInterface> peer_connection_factory_;
32};
33
34} // namespace remote_person
35} // namespace plugin
36} // namespace skyway
37
38#endif /* SKYWAY_PLUGIN_REMOTE_PERSON_PLUGIN_PLUGIN_HPP_ */
Definition remote_member_plugin.hpp:16
RemotePersonのPlugin
Definition plugin.hpp:20
std::string GetSubtype() const override
Pluginのサブタイプ
メンバー情報
Definition domain.hpp:53