20 #ifndef RTC_CONNECTORLISTENER_H 21 #define RTC_CONNECTORLISTENER_H 30 class cdrMemoryStream;
216 static const char* typeString[] =
220 "ON_BUFFER_WRITE_TIMEOUT",
221 "ON_BUFFER_OVERWRITE",
226 "ON_RECEIVER_TIMEOUT",
228 "CONNECTOR_DATA_LISTENER_NUM" 260 const cdrMemoryStream& data) = 0;
289 template <
class DataType>
327 const cdrMemoryStream& cdrdata)
330 cdrMemoryStream cdr(cdrdata.bufPtr(), cdrdata.bufSize());
333 std::string endian_type;
337 std::vector<std::string> endian(
coil::split(endian_type,
","));
338 if (endian[0] ==
"little")
340 cdr.setByteSwapFlag(
true);
342 else if (endian[0] ==
"big")
344 cdr.setByteSwapFlag(
false);
368 const DataType& data) = 0;
544 static const char* typeStr[] =
547 "ON_BUFFER_READ_TIMEOUT",
553 "CONNECTOR_LISTENER_NUM" 606 typedef std::pair<ConnectorDataListener*, bool> Entry;
688 const cdrMemoryStream& cdrdata);
691 std::vector<Entry> m_listeners;
713 typedef std::pair<ConnectorListener*, bool> Entry;
796 std::vector<Entry> m_listeners;
839 #endif // RTC_CONNECTORLISTENER_H Definition: ConnectorListener.h:402
ConnectorListeners クラス
Definition: ConnectorListener.h:813
std::string normalize(std::string &str)
文字列を正規化する
Definition: ConnectorListener.h:76
Definition: ConnectorListener.h:407
coil::Properties properties
プロパティ
Definition: ConnectorBase.h:126
ConnectorListener クラス
Definition: ConnectorListener.h:516
ConnectorDataListener クラス
Definition: ConnectorListener.h:188
Mutex クラス
Definition: Mutex.h:40
Definition: ConnectorListener.h:403
Definition: ConnectorListener.h:75
ConnectorInfo クラス
Definition: ConnectorBase.h:43
virtual ~ConnectorDataListener()
デストラクタ
Definition: ConnectorListener.h:69
ConnectorDataListener ホルダクラス
Definition: ConnectorListener.h:604
Definition: ConnectorListener.h:405
Definition: ConnectorListener.h:404
ConnectorDataListenerType
ConnectorDataListener のタイプ
Definition: ConnectorListener.h:67
Definition: ConnectorListener.h:74
static const char * toString(ConnectorListenerType type)
ConnectorListenerType を文字列に変換
Definition: ConnectorListener.h:542
const std::string & getProperty(const std::string &key) const
指定されたキーを持つプロパティを、プロパティリストから探す ...
ConnectorDataListenerT クラス
Definition: ConnectorListener.h:290
Definition: ConnectorListener.h:71
Definition: ConnectorListener.h:70
Definition: ConnectorListener.h:73
Definition: ConnectorListener.h:72
Definition: ConnectorListener.h:401
ConnectorListenerType
ConnectorListener のタイプ
Definition: ConnectorListener.h:398
Definition: ConnectorListener.h:78
static const char * toString(ConnectorDataListenerType type)
ConnectorDataListenerType を文字列に変換
Definition: ConnectorListener.h:214
virtual void operator()(const ConnectorInfo &info, const cdrMemoryStream &data)=0
仮想コールバックメソッド
virtual ~ConnectorDataListenerT()
デストラクタ
Definition: ConnectorListener.h:301
Definition: ConnectorListener.h:400
Definition: ConnectorListener.h:406
ConnectorListener ホルダクラス
Definition: ConnectorListener.h:711
virtual void operator()(const ConnectorInfo &info, const cdrMemoryStream &cdrdata)
コールバックメソッド
Definition: ConnectorListener.h:326
vstring split(const std::string &input, const std::string &delimiter, bool ignore_empty=false)
文字列を分割文字で分割する
Definition: ConnectorListener.h:77
Definition: ConnectorListener.h:79