Public Member Functions | Protected Attributes

SenderReport Class Reference

#include <reports.h>

List of all members.

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

Detailed Description

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

Definition at line 34 of file reports.h.


Constructor & Destructor Documentation

SenderReport::SenderReport (  ) 

Default constructor.

Definition at line 33 of file reports.cc.

Referenced by dup().

                           : cObject()
{
    _ntpTimeStamp = 0;
    _rtpTimeStamp = 0;
    _packetCount = 0;
    _byteCount = 0;
}

SenderReport::SenderReport ( const SenderReport senderReport  ) 

Copy constructor. Needed by omnet++.

Definition at line 42 of file reports.cc.

                                                           : cObject()
{
    operator=(senderReport);
}

SenderReport::~SenderReport (  )  [virtual]

Destructor.

Definition at line 48 of file reports.cc.

{
}


Member Function Documentation

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

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

Definition at line 78 of file reports.cc.

Referenced by RTCPSenderReportPacket::dump().

{
    os << "SenderReport:" << endl;
    os << "  ntpTimeStamp = " << _ntpTimeStamp << endl;
    os << "  rtpTimeStamp = " << _rtpTimeStamp << endl;
    os << "  packetCount = " << _packetCount << endl;
    os << "  byteCount = " << _byteCount << endl;
}

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

Duplicates this SenderReport by calling the copy constructor.

Definition at line 64 of file reports.cc.

{
    return new SenderReport(*this);
}

uint32 SenderReport::getByteCount (  )  [virtual]

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

Definition at line 124 of file reports.cc.

{
    return _byteCount;
}

uint64 SenderReport::getNTPTimeStamp (  )  [virtual]

Returns the contained ntp time stamp.

Definition at line 88 of file reports.cc.

Referenced by RTPReceiverInfo::processSenderReport().

{
    return _ntpTimeStamp;
}

uint32 SenderReport::getPacketCount (  )  [virtual]

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

Definition at line 112 of file reports.cc.

{
    return _packetCount;
}

uint32 SenderReport::getRTPTimeStamp (  )  [virtual]

Returns the contained rtp time stamp.

Definition at line 100 of file reports.cc.

Referenced by RTPReceiverInfo::processSenderReport().

{
    return _rtpTimeStamp;
}

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

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

Definition at line 70 of file reports.cc.

{
    std::stringstream out;
    out << "SenderReport.timeStamp=" << _rtpTimeStamp;
    return out.str();
}

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

Assignment operator.

Definition at line 53 of file reports.cc.

Referenced by SenderReport().

{
    cObject::operator=(senderReport);
    _ntpTimeStamp = senderReport._ntpTimeStamp;
    _rtpTimeStamp = senderReport._rtpTimeStamp;
    _packetCount = senderReport._packetCount;
    _byteCount = senderReport._byteCount;
    return *this;
}

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

Sets the value how many bytes have been sent.

Definition at line 130 of file reports.cc.

Referenced by RTPSenderInfo::senderReport().

{
    _byteCount = byteCount;
}

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

Sets the ntp time stamp.

Definition at line 94 of file reports.cc.

Referenced by RTPSenderInfo::senderReport().

{
    _ntpTimeStamp = ntpTimeStamp;
}

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

Sets the number of packets sent.

Definition at line 118 of file reports.cc.

Referenced by RTPSenderInfo::senderReport().

{
    _packetCount = packetCount;
}

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

Sets the rtp time stamp.

Definition at line 106 of file reports.cc.

Referenced by RTPSenderInfo::senderReport().

{
    _rtpTimeStamp = rtpTimeStamp;
}


Member Data Documentation

uint32 SenderReport::_byteCount [protected]

The number of (payload) bytes sent.

Definition at line 134 of file reports.h.

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

uint64 SenderReport::_ntpTimeStamp [protected]

The ntp time stamp.

Definition at line 119 of file reports.h.

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

uint32 SenderReport::_packetCount [protected]

The number of packets sent.

Definition at line 129 of file reports.h.

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

uint32 SenderReport::_rtpTimeStamp [protected]

The rtp time stamp.

Definition at line 124 of file reports.h.

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


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