10#ifndef ZEP_CONTROL_DIRECT_CONTROL_INTERFACE_HPP_
11#define ZEP_CONTROL_DIRECT_CONTROL_INTERFACE_HPP_
16#include "StreamingControlInterface.hpp"
21class DirectControlCallbackInterface;
26class DirectControlInterface :
public StreamingControlInterface {
35 std::uint16_t port) = 0;
74 const std::shared_ptr<DirectControlCallbackInterface>& listener,
75 bool use_weak_ptr =
false) = 0;
86 std::unique_ptr<DirectControlCallbackInterface>&& listener) = 0;
128 const std::string& passphrase){};
Direct connection control function callback interface.
Definition DirectControlInterface.hpp:95
virtual void OnDisconnectDirect()
View から切断されたときに呼び出されるコールバック。
Definition DirectControlInterface.hpp:110
virtual void OnReceiveSuid(const std::string &suid)
SUID を取得できたときに呼び出されるコールバック。
Definition DirectControlInterface.hpp:115
virtual void OnConnectingDirect()
View へ接続要求が開始されたときに呼び出されるコールバック。
Definition DirectControlInterface.hpp:100
virtual void OnReceiveVersion(const std::string &package_ver)
Version を取得できたときに呼び出されるコールバック。
Definition DirectControlInterface.hpp:120
virtual void OnConnectDirect()
View に接続されたときに呼び出されるコールバック。
Definition DirectControlInterface.hpp:105
virtual void OnRequestConfigDirect(const std::string &ip_addr, std::uint16_t port, const std::string &passphrase)
View から設定ファイルの値が返されたときに呼び出されるコールバック。
Definition DirectControlInterface.hpp:126
Direct connection control function interface.
Definition DirectControlInterface.hpp:26
virtual void RegisterCallback(std::unique_ptr< DirectControlCallbackInterface > &&listener)=0
コールバックの送信先をunique_ptrで登録する
virtual bool SetPassPhrase(const std::string &passphrase)=0
パスフレーズ設定を要求する。
virtual void DisconnectDirect()=0
View の切断を要求する。
virtual bool RequestConfigDirect()=0
Directモードの設定ファイル情報を要求する。
virtual void RegisterCallback(const std::shared_ptr< DirectControlCallbackInterface > &listener, bool use_weak_ptr=false)=0
コールバックの送信先をshared_ptrまたはweak_ptrで登録する
virtual void RequestSuid()=0
SUIDを要求する。
virtual bool ConnectDirect(const std::string &ip_addr, std::uint16_t port)=0
View への接続を要求する。
virtual void RequestVersion()=0
Versionを要求する。
ストリーミング制御機能のコールバックインターフェース
Definition StreamingControlInterface.hpp:46
Namespace for ZEP SDK.
Definition FactoryInterface.hpp:19