A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::SeqTsHeader Class Reference

Packet header for Udp client/server application The header is made of a 32bits sequence number followed by a 64bits time stamp. More...

#include <seq-ts-header.h>

+ Inheritance diagram for ns3::SeqTsHeader:
+ Collaboration diagram for ns3::SeqTsHeader:

Public Member Functions

 SeqTsHeader ()
uint32_t GetSeq (void) const
Time GetTs (void) const
void SetSeq (uint32_t seq)
- Public Member Functions inherited from ns3::Header
virtual ~Header ()
virtual uint32_t Deserialize (Buffer::Iterator start)=0
virtual uint32_t GetSerializedSize (void) const =0
virtual void Print (std::ostream &os) const =0
virtual void Serialize (Buffer::Iterator start) const =0

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::SeqTsHeader.

Private Member Functions

virtual uint32_t Deserialize (Buffer::Iterator start)
virtual TypeId GetInstanceTypeId (void) const
virtual uint32_t GetSerializedSize (void) const
virtual void Print (std::ostream &os) const
virtual void Serialize (Buffer::Iterator start) const

Private Attributes

uint32_t m_seq
uint64_t m_ts

Additional Inherited Members

- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
virtual void NotifyConstructionCompleted (void)

Detailed Description

Packet header for Udp client/server application The header is made of a 32bits sequence number followed by a 64bits time stamp.

Definition at line 35 of file seq-ts-header.h.

Constructor & Destructor Documentation

ns3::SeqTsHeader::SeqTsHeader ( )

Definition at line 33 of file seq-ts-header.cc.

Member Function Documentation

uint32_t ns3::SeqTsHeader::Deserialize ( Buffer::Iterator  start)
privatevirtual

Definition at line 89 of file seq-ts-header.cc.

References GetSerializedSize(), m_seq, m_ts, ns3::Buffer::Iterator::ReadNtohU32(), ns3::Buffer::Iterator::ReadNtohU64(), and visualizer.core::start().

+ Here is the call graph for this function:

TypeId ns3::SeqTsHeader::GetInstanceTypeId ( void  ) const
privatevirtual

Definition at line 66 of file seq-ts-header.cc.

References GetTypeId().

+ Here is the call graph for this function:

uint32_t ns3::SeqTsHeader::GetSeq ( void  ) const
Returns
the sequence number

Definition at line 45 of file seq-ts-header.cc.

References m_seq.

Referenced by ns3::UdpServer::HandleRead().

+ Here is the caller graph for this function:

uint32_t ns3::SeqTsHeader::GetSerializedSize ( void  ) const
privatevirtual

Definition at line 76 of file seq-ts-header.cc.

Referenced by Deserialize().

+ Here is the caller graph for this function:

Time ns3::SeqTsHeader::GetTs ( void  ) const
Returns
the time stamp

Definition at line 51 of file seq-ts-header.cc.

References m_ts, and ns3::TimeStep().

Referenced by ns3::UdpServer::HandleRead().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TypeId ns3::SeqTsHeader::GetTypeId ( void  )
static

This method returns the TypeId associated to ns3::SeqTsHeader.

No Attributes defined for this type.
No TraceSources defined for this type.

Reimplemented from ns3::Header.

Definition at line 57 of file seq-ts-header.cc.

References ns3::TypeId::SetParent().

Referenced by GetInstanceTypeId().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::SeqTsHeader::Print ( std::ostream &  os) const
privatevirtual

Definition at line 71 of file seq-ts-header.cc.

References ns3::Time::GetSeconds(), m_seq, m_ts, and ns3::TimeStep().

+ Here is the call graph for this function:

void ns3::SeqTsHeader::Serialize ( Buffer::Iterator  start) const
privatevirtual

Definition at line 82 of file seq-ts-header.cc.

References m_seq, m_ts, visualizer.core::start(), ns3::Buffer::Iterator::WriteHtonU32(), and ns3::Buffer::Iterator::WriteHtonU64().

+ Here is the call graph for this function:

void ns3::SeqTsHeader::SetSeq ( uint32_t  seq)
Parameters
seqthe sequence number

Definition at line 40 of file seq-ts-header.cc.

References m_seq.

Referenced by ns3::UdpClient::Send(), ns3::LteRadioBearerTagUdpClient::Send(), and ns3::UdpTraceClient::SendPacket().

+ Here is the caller graph for this function:

Member Data Documentation

uint32_t ns3::SeqTsHeader::m_seq
private

Definition at line 61 of file seq-ts-header.h.

Referenced by Deserialize(), GetSeq(), Print(), Serialize(), and SetSeq().

uint64_t ns3::SeqTsHeader::m_ts
private

Definition at line 62 of file seq-ts-header.h.

Referenced by Deserialize(), GetTs(), Print(), and Serialize().


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