From dc210f2f4904eb244250d94c37a38e2b57700044 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 1 Nov 2016 20:50:07 -0700 Subject: Add missing QDataStream operator<< for QModbus{Request,Response} We just stream the base class, so let's make it official. Change-Id: Ic46ff326a6ba46bc877cfffd14831e78f491b5c0 Reviewed-by: Alex Blasche --- src/serialbus/qmodbuspdu.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/serialbus/qmodbuspdu.h b/src/serialbus/qmodbuspdu.h index 1255593..65a3247 100644 --- a/src/serialbus/qmodbuspdu.h +++ b/src/serialbus/qmodbuspdu.h @@ -208,6 +208,8 @@ public: {} }; Q_SERIALBUS_EXPORT QDataStream &operator>>(QDataStream &stream, QModbusRequest &pdu); +inline QDataStream &operator<<(QDataStream &stream, const QModbusRequest &pdu) +{ return stream << static_cast(pdu); } class QModbusResponse : public QModbusPdu { @@ -250,6 +252,8 @@ public: void setExceptionCode(ExceptionCode ec) { QModbusPdu::encodeData(quint8(ec)); } }; Q_SERIALBUS_EXPORT QDataStream &operator>>(QDataStream &stream, QModbusResponse &pdu); +inline QDataStream &operator<<(QDataStream &stream, const QModbusResponse &pdu) +{ return stream << static_cast(pdu); } Q_DECLARE_TYPEINFO(QModbusPdu, Q_MOVABLE_TYPE); Q_DECLARE_TYPEINFO(QModbusPdu::ExceptionCode, Q_PRIMITIVE_TYPE); -- cgit v1.2.3