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)

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.

This type is not accessible from the Config system.
No Attributes are defined for this type.
No TraceSources are defined for this type.

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.

References NS_LOG_FUNCTION.

Member Function Documentation

uint32_t ns3::SeqTsHeader::Deserialize ( Buffer::Iterator  start)
privatevirtual
TypeId ns3::SeqTsHeader::GetInstanceTypeId ( void  ) const
privatevirtual

Definition at line 70 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 47 of file seq-ts-header.cc.

References m_seq, and NS_LOG_FUNCTION.

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

+ Here is the caller graph for this function:

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

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

References NS_LOG_FUNCTION.

Referenced by Deserialize().

+ Here is the caller graph for this function:

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

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

References m_ts, NS_LOG_FUNCTION, 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

Reimplemented from ns3::Header.

Definition at line 61 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 75 of file seq-ts-header.cc.

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

+ Here is the call graph for this function:

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

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

References m_seq, m_ts, NS_LOG_FUNCTION, 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 41 of file seq-ts-header.cc.

References m_seq, and NS_LOG_FUNCTION.

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: