SenderReport Class Reference

#include <reports.h>

List of all members.


Detailed Description

The class SenderReport represents an rtp sender report as contained in an RTCPSenderReportPacket.

Public Member Functions

 SenderReport ()
 SenderReport (const SenderReport &senderReport)
virtual ~SenderReport ()
SenderReportoperator= (const SenderReport &senderReport)
virtual SenderReportdup () const
virtual std::string info ()
virtual void dump (std::ostream &os) const
virtual uint64 getNTPTimeStamp ()
virtual void setNTPTimeStamp (uint64 ntpTimeStamp)
virtual uint32 getRTPTimeStamp ()
virtual void setRTPTimeStamp (uint32 timeStamp)
virtual uint32 getPacketCount ()
virtual void setPacketCount (uint32 packetCount)
virtual uint32 getByteCount ()
virtual void setByteCount (uint32 byteCount)

Protected Attributes

uint64 _ntpTimeStamp
uint32 _rtpTimeStamp
uint32 _packetCount
uint32 _byteCount

Constructor & Destructor Documentation

SenderReport::SenderReport (  ) 

Default constructor.

Referenced by dup().

00033                            : cObject() {
00034     _ntpTimeStamp = 0;
00035     _rtpTimeStamp = 0;
00036     _packetCount = 0;
00037     _byteCount = 0;
00038 };

SenderReport::SenderReport ( const SenderReport senderReport  ) 

Copy constructor. Needed by omnet++.

00041                                                            : cObject() {
00042     operator=(senderReport);
00043 };

SenderReport::~SenderReport (  )  [virtual]

Destructor.

00046                             {
00047 };


Member Function Documentation

SenderReport & SenderReport::operator= ( const SenderReport senderReport  ) 

Assignment operator.

Referenced by SenderReport().

00050                                                                       {
00051     cObject::operator=(senderReport);
00052     _ntpTimeStamp = senderReport._ntpTimeStamp;
00053     _rtpTimeStamp = senderReport._rtpTimeStamp;
00054     _packetCount = senderReport._packetCount;
00055     _byteCount = senderReport._byteCount;
00056     return *this;
00057 };

SenderReport * SenderReport::dup (  )  const [virtual]

Duplicates this SenderReport by calling the copy constructor.

00060                                       {
00061     return new SenderReport(*this);
00062 };

std::string SenderReport::info (  )  [virtual]

Writes a short info about this SenderReport into the given string.

00065                              {
00066     std::stringstream out;
00067     out << "SenderReport.timeStamp=" << _rtpTimeStamp;
00068     return out.str();
00069 };

void SenderReport::dump ( std::ostream &  os  )  const [virtual]

Writes a longer info about this SenderReport into the given stream.

Referenced by RTCPSenderReportPacket::dump().

00072                                             {
00073     os << "SenderReport:" << endl;
00074     os << "  ntpTimeStamp = " << _ntpTimeStamp << endl;
00075     os << "  rtpTimeStamp = " << _rtpTimeStamp << endl;
00076     os << "  packetCount = " << _packetCount << endl;
00077     os << "  byteCount = " << _byteCount << endl;
00078 };

uint64 SenderReport::getNTPTimeStamp (  )  [virtual]

Returns the contained ntp time stamp.

Referenced by RTPReceiverInfo::processSenderReport().

00081                                      {
00082     return _ntpTimeStamp;
00083 };

void SenderReport::setNTPTimeStamp ( uint64  ntpTimeStamp  )  [virtual]

Sets the ntp time stamp.

Referenced by RTPSenderInfo::senderReport().

00086                                                       {
00087     _ntpTimeStamp = ntpTimeStamp;
00088 }

uint32 SenderReport::getRTPTimeStamp (  )  [virtual]

Returns the contained rtp time stamp.

Referenced by RTPReceiverInfo::processSenderReport().

00091                                      {
00092     return _rtpTimeStamp;
00093 };

void SenderReport::setRTPTimeStamp ( uint32  timeStamp  )  [virtual]

Sets the rtp time stamp.

Referenced by RTPSenderInfo::senderReport().

00096                                                       {
00097     _rtpTimeStamp = rtpTimeStamp;
00098 };

uint32 SenderReport::getPacketCount (  )  [virtual]

Returns the number of packets sent as stored in this SenderReport.

00101                                     {
00102     return _packetCount;
00103 };

void SenderReport::setPacketCount ( uint32  packetCount  )  [virtual]

Sets the number of packets sent.

Referenced by RTPSenderInfo::senderReport().

00106                                                     {
00107     _packetCount = packetCount;
00108 }

uint32 SenderReport::getByteCount (  )  [virtual]

Returns how many bytes have been sent as store in this SenderReport.

00111                                   {
00112     return _byteCount;
00113 };

void SenderReport::setByteCount ( uint32  byteCount  )  [virtual]

Sets the value how many bytes have been sent.

Referenced by RTPSenderInfo::senderReport().

00116                                                 {
00117     _byteCount = byteCount;
00118 }


Member Data Documentation

uint64 SenderReport::_ntpTimeStamp [protected]

The ntp time stamp.

Referenced by dump(), getNTPTimeStamp(), operator=(), SenderReport(), and setNTPTimeStamp().

uint32 SenderReport::_rtpTimeStamp [protected]

The rtp time stamp.

Referenced by dump(), getRTPTimeStamp(), info(), operator=(), SenderReport(), and setRTPTimeStamp().

uint32 SenderReport::_packetCount [protected]

The number of packets sent.

Referenced by dump(), getPacketCount(), operator=(), SenderReport(), and setPacketCount().

uint32 SenderReport::_byteCount [protected]

The number of (payload) bytes sent.

Referenced by dump(), getByteCount(), operator=(), SenderReport(), and setByteCount().


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

Generated on Fri Mar 20 18:51:21 2009 for INET Framework for OMNeT++/OMNEST by  doxygen 1.5.5