INET Framework for OMNeT++/OMNEST
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.


Constructor & Destructor Documentation

SenderReport::SenderReport ( )

Default constructor.

Referenced by dup().

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

Copy constructor. Needed by omnet++.

                                                           : cObject()
{
    operator=(senderReport);
}
SenderReport::~SenderReport ( ) [virtual]

Destructor.

{
}

Member Function Documentation

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

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

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.

{
    return new SenderReport(*this);
}
uint32 SenderReport::getByteCount ( ) [virtual]

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

{
    return _byteCount;
}
uint64 SenderReport::getNTPTimeStamp ( ) [virtual]

Returns the contained ntp time stamp.

Referenced by RTPReceiverInfo::processSenderReport().

{
    return _ntpTimeStamp;
}
uint32 SenderReport::getPacketCount ( ) [virtual]

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

{
    return _packetCount;
}
uint32 SenderReport::getRTPTimeStamp ( ) [virtual]

Returns the contained rtp time stamp.

Referenced by RTPReceiverInfo::processSenderReport().

{
    return _rtpTimeStamp;
}
std::string SenderReport::info ( ) [virtual]

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

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

Assignment operator.

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.

Referenced by RTPSenderInfo::senderReport().

{
    _byteCount = byteCount;
}
void SenderReport::setNTPTimeStamp ( uint64  ntpTimeStamp) [virtual]

Sets the ntp time stamp.

Referenced by RTPSenderInfo::senderReport().

{
    _ntpTimeStamp = ntpTimeStamp;
}
void SenderReport::setPacketCount ( uint32  packetCount) [virtual]

Sets the number of packets sent.

Referenced by RTPSenderInfo::senderReport().

{
    _packetCount = packetCount;
}
void SenderReport::setRTPTimeStamp ( uint32  timeStamp) [virtual]

Sets the rtp time stamp.

Referenced by RTPSenderInfo::senderReport().

{
    _rtpTimeStamp = rtpTimeStamp;
}

Member Data Documentation

uint32 SenderReport::_byteCount [protected]

The number of (payload) bytes sent.

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

uint64 SenderReport::_ntpTimeStamp [protected]

The ntp time stamp.

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

uint32 SenderReport::_packetCount [protected]

The number of packets sent.

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

uint32 SenderReport::_rtpTimeStamp [protected]

The rtp time stamp.

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


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