INET Framework for OMNeT++/OMNEST
inet::rtp::RTCPReceiverReportPacket Class Reference

#include <RTCPPacket2.h>

Inheritance diagram for inet::rtp::RTCPReceiverReportPacket:
inet::rtp::RTCPReceiverReportPacket_Base inet::rtp::RTCPPacket inet::rtp::RTCPPacket_Base inet::rtp::RTCPSenderReportPacket_Base inet::rtp::RTCPSenderReportPacket

Public Member Functions

 RTCPReceiverReportPacket (const char *name=nullptr, int kind=0)
 
 RTCPReceiverReportPacket (const RTCPReceiverReportPacket &other)
 
RTCPReceiverReportPacketoperator= (const RTCPReceiverReportPacket &other)
 
virtual RTCPReceiverReportPacketdup () const override
 
virtual void addReceptionReport (ReceptionReport *report)
 Adds a receiver report to this receiver report packet. More...
 
- Public Member Functions inherited from inet::rtp::RTCPReceiverReportPacket_Base
virtual ~RTCPReceiverReportPacket_Base ()
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual uint32_t getSsrc () const
 
virtual void setSsrc (uint32_t ssrc)
 
virtual cArray & getReceptionReports ()
 
virtual const cArray & getReceptionReports () const
 
virtual void setReceptionReports (const cArray &receptionReports)
 
- Public Member Functions inherited from inet::rtp::RTCPPacket
 RTCPPacket (const char *name=nullptr, int kind=0)
 
 RTCPPacket (const RTCPPacket &other)
 
RTCPPacketoperator= (const RTCPPacket &other)
 
virtual int getRtcpLength () const override
 
virtual void setRtcpLength (int rtcpLength_var) override
 
- Public Member Functions inherited from inet::rtp::RTCPPacket_Base
virtual ~RTCPPacket_Base ()
 
virtual int8_t getVersion () const
 
virtual void setVersion (int8_t version)
 
virtual bool getPadding () const
 
virtual void setPadding (bool padding)
 
virtual short getCount () const
 
virtual void setCount (short count)
 
virtual short getPacketType () const
 
virtual void setPacketType (short packetType)
 

Additional Inherited Members

- Protected Member Functions inherited from inet::rtp::RTCPReceiverReportPacket_Base
bool operator== (const RTCPReceiverReportPacket_Base &)
 
 RTCPReceiverReportPacket_Base (const char *name=nullptr, short kind=0)
 
 RTCPReceiverReportPacket_Base (const RTCPReceiverReportPacket_Base &other)
 
RTCPReceiverReportPacket_Baseoperator= (const RTCPReceiverReportPacket_Base &other)
 
- Protected Member Functions inherited from inet::rtp::RTCPPacket_Base
bool operator== (const RTCPPacket_Base &)
 
 RTCPPacket_Base (const char *name=nullptr, short kind=0)
 
 RTCPPacket_Base (const RTCPPacket_Base &other)
 
RTCPPacket_Baseoperator= (const RTCPPacket_Base &other)
 
- Protected Attributes inherited from inet::rtp::RTCPReceiverReportPacket_Base
uint32_t ssrc
 
cArray receptionReports
 
- Protected Attributes inherited from inet::rtp::RTCPPacket_Base
int8_t version
 
bool padding
 
short count
 
short packetType
 

Constructor & Destructor Documentation

inet::rtp::RTCPReceiverReportPacket::RTCPReceiverReportPacket ( const char *  name = nullptr,
int  kind = 0 
)
26  : RTCPReceiverReportPacket_Base(name, kind)
27 {
28  receptionReports.setName("ReceptionReports");
29  // an empty rtcp receiver report packet is 4 bytes
30  // longer, the ssrc identifier is stored in it
31  addByteLength(4);
32 };
RTCPReceiverReportPacket_Base(const char *name=nullptr, short kind=0)
cArray receptionReports
Definition: RTCPPacket2_m.h:80
inet::rtp::RTCPReceiverReportPacket::RTCPReceiverReportPacket ( const RTCPReceiverReportPacket other)
inline
RTCPReceiverReportPacket_Base(const char *name=nullptr, short kind=0)

Member Function Documentation

void inet::rtp::RTCPReceiverReportPacket::addReceptionReport ( ReceptionReport report)
virtual

Adds a receiver report to this receiver report packet.

Referenced by inet::rtp::RTCP::createPacket().

35 {
36  receptionReports.add(report);
37  count++;
38  // an rtcp receiver report is 24 bytes long
39  addByteLength(24);
40 };
short count
Definition: RTCPPacket1_m.h:104
cArray receptionReports
Definition: RTCPPacket2_m.h:80
virtual RTCPReceiverReportPacket* inet::rtp::RTCPReceiverReportPacket::dup ( ) const
inlineoverridevirtual

Reimplemented from inet::rtp::RTCPReceiverReportPacket_Base.

Reimplemented in inet::rtp::RTCPSenderReportPacket_Base, and inet::rtp::RTCPSenderReportPacket.

37 { return new RTCPReceiverReportPacket(*this); }
RTCPReceiverReportPacket(const char *name=nullptr, int kind=0)
Definition: RTCPPacket.cc:25
RTCPReceiverReportPacket& inet::rtp::RTCPReceiverReportPacket::operator= ( const RTCPReceiverReportPacket other)
inline
36 { RTCPReceiverReportPacket_Base::operator=(other); return *this; }
RTCPReceiverReportPacket_Base & operator=(const RTCPReceiverReportPacket_Base &other)

The documentation for this class was generated from the following files: