From 1c28cc6f1cca7c1cd941e6402027be2ee2c8c42b Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 20 Aug 2015 13:26:19 +0200 Subject: use PIMPL + accessors for QXmppRtpPacket --- src/base/QXmppRtpPacket.h | 40 ++++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 14 deletions(-) (limited to 'src/base/QXmppRtpPacket.h') diff --git a/src/base/QXmppRtpPacket.h b/src/base/QXmppRtpPacket.h index d4ef590a..519769b6 100644 --- a/src/base/QXmppRtpPacket.h +++ b/src/base/QXmppRtpPacket.h @@ -37,26 +37,38 @@ class QXMPP_EXPORT QXmppRtpPacket { public: QXmppRtpPacket(); + QXmppRtpPacket(const QXmppRtpPacket &other); ~QXmppRtpPacket(); + QXmppRtpPacket& operator=(const QXmppRtpPacket &other); + bool decode(const QByteArray &ba); QByteArray encode() const; QString toString() const; - /// Marker flag. - bool marker; - /// Payload type. - quint8 type; - /// Synchronization source. - quint32 ssrc; - /// Contributing sources. - QList csrc; - /// Sequence number. - quint16 sequence; - /// Timestamp. - quint32 stamp; - /// Raw payload data. - QByteArray payload; + QList csrc() const; + void setCsrc(const QList &csrc); + + bool marker() const; + void setMarker(bool marker); + + QByteArray payload() const; + void setPayload(const QByteArray &payload); + + quint16 sequence() const; + void setSequence(quint16 sequence); + + quint32 ssrc() const; + void setSsrc(quint32 ssrc); + + quint32 stamp() const; + void setStamp(quint32 stamp); + + quint8 type() const; + void setType(quint8 type); + +private: + QSharedDataPointer d; }; #endif -- cgit v1.2.3