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

Header for Dsr Options. More...

#include <dsr-option-header.h>

+ Inheritance diagram for ns3::dsr::DsrOptionHeader:
+ Collaboration diagram for ns3::dsr::DsrOptionHeader:

Classes

struct  Alignment
 represents the alignment requirements of an option header More...

Public Member Functions

 DsrOptionHeader ()
 Constructor.
virtual ~DsrOptionHeader ()
 Destructor.
virtual uint32_t Deserialize (Buffer::Iterator start)
 Deserialize the packet.
virtual Alignment GetAlignment () const
 Get the Alignment requirement of this option header.
virtual TypeId GetInstanceTypeId () const
 Get the instance type ID.
uint8_t GetLength () const
 Get the option length.
virtual uint32_t GetSerializedSize () const
 Get the serialized size of the packet.
uint8_t GetType () const
 Get the type of the option.
virtual void Print (std::ostream &os) const
 Print some informations about the packet.
virtual void Serialize (Buffer::Iterator start) const
 Serialize the packet.
void SetLength (uint8_t length)
 Set the option length.
void SetType (uint8_t type)
 Set the type of the option.
- Public Member Functions inherited from ns3::Header
virtual ~Header ()

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type identificator.

Private Attributes

Buffer m_data
 The anonymous data of this option.
uint8_t m_length
 The option length.
uint8_t m_type
 The type of the option.

Additional Inherited Members

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

Detailed Description

Header for Dsr Options.

Definition at line 50 of file dsr-option-header.h.

Constructor & Destructor Documentation

ns3::dsr::DsrOptionHeader::DsrOptionHeader ( )

Constructor.

Definition at line 61 of file dsr-option-header.cc.

ns3::dsr::DsrOptionHeader::~DsrOptionHeader ( )
virtual

Destructor.

Definition at line 67 of file dsr-option-header.cc.

Member Function Documentation

DsrOptionHeader::Alignment ns3::dsr::DsrOptionHeader::GetAlignment ( ) const
virtual

Get the Alignment requirement of this option header.

Returns
The required alignment

Subclasses should only implement this method, if special alignment is required. Default is no alignment (1n+0).

Reimplemented in ns3::dsr::DsrOptionAckHeader, ns3::dsr::DsrOptionAckReqHeader, ns3::dsr::DsrOptionRerrUnsupportHeader, ns3::dsr::DsrOptionRerrUnreachHeader, ns3::dsr::DsrOptionRerrHeader, ns3::dsr::DsrOptionSRHeader, ns3::dsr::DsrOptionRrepHeader, and ns3::dsr::DsrOptionRreqHeader.

Definition at line 127 of file dsr-option-header.cc.

Referenced by ns3::dsr::DsrOptionField::AddDsrOption().

+ Here is the caller graph for this function:

TypeId ns3::dsr::DsrOptionHeader::GetInstanceTypeId ( void  ) const
virtual
uint8_t ns3::dsr::DsrOptionHeader::GetLength ( ) const

Get the option length.

Returns
the option length

Definition at line 86 of file dsr-option-header.cc.

References m_length.

Referenced by ns3::dsr::DsrRouting::AddAckReqHeader(), ns3::dsr::DsrRouting::CheckSendBuffer(), ns3::dsr::DsrOptionRerr::DoSendError(), ns3::dsr::DsrRouting::ForwardErrPacket(), ns3::dsr::DsrRouting::ForwardPacket(), ns3::dsr::DsrOptionPadnHeader::GetSerializedSize(), ns3::dsr::DsrRouting::PacketNewRoute(), ns3::dsr::DsrOptionPadnHeader::Print(), ns3::dsr::DsrOptionRreqHeader::Print(), ns3::dsr::DsrOptionRrepHeader::Print(), ns3::dsr::DsrOptionSRHeader::Print(), ns3::dsr::DsrOptionRerrHeader::Print(), ns3::dsr::DsrOptionRerrUnreachHeader::Print(), ns3::dsr::DsrOptionRerrUnsupportHeader::Print(), ns3::dsr::DsrOptionAckReqHeader::Print(), ns3::dsr::DsrOptionAckHeader::Print(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrOptionRrep::Process(), ns3::dsr::DsrOptionSR::Process(), ns3::dsr::DsrRouting::SalvagePacket(), ns3::dsr::DsrRouting::Send(), ns3::dsr::DsrRouting::SendAck(), ns3::dsr::DsrRouting::SendErrorRequest(), ns3::dsr::DsrRouting::SendGratuitousReply(), ns3::dsr::DsrRouting::SendInitialRequest(), ns3::dsr::DsrRouting::SendPacketFromBuffer(), ns3::dsr::DsrRouting::SendUnreachError(), ns3::dsr::DsrOptionPadnHeader::Serialize(), ns3::dsr::DsrOptionRreqHeader::Serialize(), ns3::dsr::DsrOptionRrepHeader::Serialize(), ns3::dsr::DsrOptionSRHeader::Serialize(), ns3::dsr::DsrOptionRerrHeader::Serialize(), ns3::dsr::DsrOptionRerrUnreachHeader::Serialize(), ns3::dsr::DsrOptionRerrUnsupportHeader::Serialize(), ns3::dsr::DsrOptionAckReqHeader::Serialize(), and ns3::dsr::DsrOptionAckHeader::Serialize().

+ Here is the caller graph for this function:

uint32_t ns3::dsr::DsrOptionHeader::GetSerializedSize ( void  ) const
virtual
TypeId ns3::dsr::DsrOptionHeader::GetTypeId ( void  )
static

Get the type identificator.

This method returns the TypeId associated to ns3::dsr::DsrOptionHeader.

Returns
type identificator

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

Reimplemented from ns3::Header.

Reimplemented in ns3::dsr::DsrOptionAckHeader, ns3::dsr::DsrOptionAckReqHeader, ns3::dsr::DsrOptionRerrUnsupportHeader, ns3::dsr::DsrOptionRerrUnreachHeader, ns3::dsr::DsrOptionRerrHeader, ns3::dsr::DsrOptionSRHeader, ns3::dsr::DsrOptionRrepHeader, ns3::dsr::DsrOptionRreqHeader, ns3::dsr::DsrOptionPadnHeader, and ns3::dsr::DsrOptionPad1Header.

Definition at line 47 of file dsr-option-header.cc.

References ns3::TypeId::AddConstructor().

Referenced by GetInstanceTypeId().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::dsr::DsrOptionHeader::Print ( std::ostream &  os) const
virtual

Member Data Documentation

Buffer ns3::dsr::DsrOptionHeader::m_data
private

The anonymous data of this option.

Definition at line 143 of file dsr-option-header.h.

Referenced by Deserialize(), and Serialize().

uint8_t ns3::dsr::DsrOptionHeader::m_length
private

The option length.

Definition at line 139 of file dsr-option-header.h.

Referenced by Deserialize(), GetLength(), GetSerializedSize(), Print(), Serialize(), and SetLength().

uint8_t ns3::dsr::DsrOptionHeader::m_type
private

The type of the option.

Definition at line 135 of file dsr-option-header.h.

Referenced by Deserialize(), GetType(), Print(), Serialize(), and SetType().


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