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(std::shared_ptr<core::interface::Channel> channel,
26 const model::Member& member_dto) const override;
28
29private:
30 rtc::scoped_refptr<webrtc::PeerConnectionFactoryInterface> peer_connection_factory_;
31};
32
33} // namespace remote_person
34} // namespace plugin
35} // namespace skyway
36
37#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