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