ns-3
ns3::AnimByteTag Class Reference

Byte tag using by Anim to uniquely identify packets. More...

#include <animation-interface.h>

Inheritance diagram for ns3::AnimByteTag:
Collaboration diagram for ns3::AnimByteTag:

List of all members.

Public Member Functions

virtual TypeId GetInstanceTypeId (void) const
 Get Instance Type Id.
virtual uint32_t GetSerializedSize (void) const
 Get Serialized Size.
virtual void Serialize (TagBuffer i) const
 Serialize function.
virtual void Deserialize (TagBuffer i)
 Deserialize function.
virtual void Print (std::ostream &os) const
 Print tag info.
void Set (uint64_t AnimUid)
 Set global Uid in tag.
uint64_t Get (void) const
 Get Uid in tag.

Static Public Member Functions

static TypeId GetTypeId (void)
 Get Type Id.

Detailed Description

Byte tag using by Anim to uniquely identify packets.

When Anim receives a Tx Notification we tag the packet with a unique global uint64_t identifier before recording Tx information When Anim receives Rx notifications the tag is used to retrieve Tx information recorded earlier


Member Function Documentation

void ns3::AnimByteTag::Deserialize ( TagBuffer  i)
virtual

Deserialize function.

Parameters:
iTag Buffer

Implements ns3::Tag.

References ns3::TagBuffer::ReadU64().

uint64_t ns3::AnimByteTag::Get ( void  ) const

Get Uid in tag.

Returns:
Uid in tag
TypeId ns3::AnimByteTag::GetInstanceTypeId ( void  ) const
virtual

Get Instance Type Id.

Returns:
Type Id

Implements ns3::ObjectBase.

References GetTypeId().

uint32_t ns3::AnimByteTag::GetSerializedSize ( void  ) const
virtual

Get Serialized Size.

Returns:
Serialized Size (i.e size of uint64_t)

Implements ns3::Tag.

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

Get Type Id.

Returns:
Type Id

Reimplemented from ns3::Tag.

References ns3::TypeId::SetParent().

Referenced by GetInstanceTypeId().

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

Print tag info.

Parameters:
osReference of ostream object

Implements ns3::Tag.

void ns3::AnimByteTag::Serialize ( TagBuffer  i) const
virtual

Serialize function.

Parameters:
iTag Buffer

Implements ns3::Tag.

References ns3::TagBuffer::WriteU64().

void ns3::AnimByteTag::Set ( uint64_t  AnimUid)

Set global Uid in tag.

Parameters:
AnimUidglobal Uid

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