SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
remote_data_stream.hpp
1#ifndef SKYWAY_MEDIA_STREAM_INTERFACE_REMOTE_REMOTE_DATA_STREAM_HPP_
2#define SKYWAY_MEDIA_STREAM_INTERFACE_REMOTE_REMOTE_DATA_STREAM_HPP_
3
4#include <skyway/core/stream/remote/data_stream.hpp>
5
6#include "skyway/media/stream/interface/remote/remote_stream.hpp"
7
8namespace skyway {
9namespace media {
10namespace stream {
11namespace interface {
12namespace remote {
13
15public:
17 class Listener {
18 public:
19 virtual ~Listener() = default;
20
23 virtual void OnData(const std::string& data) = 0;
24
28 virtual void OnDataBuffer(const uint8_t* data, size_t length) = 0;
29 };
30
31 virtual ~RemoteDataStream() = default;
32
35 virtual void AddListener(Listener* listener) = 0;
36
39 virtual void RemoveListener(Listener* listener) = 0;
40};
41
42} // namespace remote
43} // namespace interface
44} // namespace stream
45} // namespace media
46} // namespace skyway
47
48#endif // SKYWAY_MEDIA_STREAM_INTERFACE_REMOTE_REMOTE_DATA_STREAM_HPP_
データ受信イベントリスナ
Definition remote_data_stream.hpp:17
virtual void OnDataBuffer(const uint8_t *data, size_t length)=0
バイナリデータを受信した際に呼び出されます。
virtual void OnData(const std::string &data)=0
文字列データを受信した際に呼び出されます。
virtual void RemoveListener(Listener *listener)=0
イベントリスナーの登録を解除します。
virtual void AddListener(Listener *listener)=0
RemoteDataStream::Listenerを登録します。