Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Packet Class Reference

#include <packet.h>

Inheritance diagram for Packet:

Serializable ReuseBase Encryption ColoredPacket List of all members.

Public Member Functions

 Packet ()
 Packet (const Packet &p)
 Packet (char *, Size_t)
virtual ~Packet ()
void operator= (const Packet &rhs)
Size_t Size ()
Size_t SizeUpdate ()
void PushPDU (PDU *pdu)
void PushPDUBottom (PDU *)
void InsertPDU (PDU *, NCount_t offset=0)
PDUPopPDU ()
PDUPeekPDU ()
PDUPeekPDU (NCount_t offset)
void SkipPDU ()
PDUPushExisting ()
PDUFindPDU (Layer_t)
PDUFindPDU (Layer_t, Proto_t)
virtual PacketCopy () const
Size_t SSize ()
char * Serialize (char *, Size_t &)
char * Construct (char *, Size_t &)
virtual Priority_t Priority ()
virtual MACAddr GetSrcMac ()
virtual MACAddr GetDstMac ()
virtual IPAddr_t GetSrcIP ()
virtual IPAddr_t GetDstIP ()
virtual bool IsColored ()
virtual Color_t R ()
virtual Color_t G ()
virtual Color_t B ()
void DBPrint ()

Public Attributes

PDUVec_t PDUs
PDUVec_t::size_type top
Count_t retx
Count_t uid
Size_t size
Time_t time
NixVectorOptionnixVec
Time_t expire
NotifyHandlernotification

Static Private Attributes

Count_t nextUid = 1

Constructor & Destructor Documentation

Packet::Packet  ) 
 

Packet::Packet const Packet p  ) 
 

Packet::Packet char *  ,
Size_t 
 

Packet::~Packet  )  [virtual]
 


Member Function Documentation

virtual Color_t Packet::B  )  [inline, virtual]
 

Reimplemented in ColoredPacket.

char * Packet::Construct char *  ,
Size_t
[virtual]
 

Implements Serializable.

Packet * Packet::Copy  )  const [virtual]
 

Reimplemented in ColoredPacket.

void Packet::DBPrint  ) 
 

PDU * Packet::FindPDU Layer_t  ,
Proto_t 
 

PDU * Packet::FindPDU Layer_t   ) 
 

virtual Color_t Packet::G  )  [inline, virtual]
 

Reimplemented in ColoredPacket.

IPAddr_t Packet::GetDstIP  )  [virtual]
 

MACAddr Packet::GetDstMac  )  [virtual]
 

IPAddr_t Packet::GetSrcIP  )  [virtual]
 

MACAddr Packet::GetSrcMac  )  [virtual]
 

void Packet::InsertPDU PDU ,
NCount_t  offset = 0
 

virtual bool Packet::IsColored  )  [inline, virtual]
 

Reimplemented in ColoredPacket.

void Packet::operator= const Packet rhs  ) 
 

PDU* Packet::PeekPDU NCount_t  offset  )  [inline]
 

PDU* Packet::PeekPDU  )  [inline]
 

PDU* Packet::PopPDU  )  [inline]
 

Priority_t Packet::Priority  )  [virtual]
 

PDU* Packet::PushExisting  )  [inline]
 

void Packet::PushPDU PDU pdu  )  [inline]
 

void Packet::PushPDUBottom PDU  ) 
 

virtual Color_t Packet::R  )  [inline, virtual]
 

Reimplemented in ColoredPacket.

char * Packet::Serialize char *  ,
Size_t
[virtual]
 

Implements Serializable.

Size_t Packet::Size void   )  [inline]
 

Size_t Packet::SizeUpdate  ) 
 

void Packet::SkipPDU  )  [inline]
 

Size_t Packet::SSize  )  [virtual]
 

Implements Serializable.


Member Data Documentation

Time_t Packet::expire
 

Count_t Packet::nextUid = 1 [static, private]
 

NixVectorOption* Packet::nixVec
 

NotifyHandler* Packet::notification
 

PDUVec_t Packet::PDUs
 

Count_t Packet::retx
 

Size_t Packet::size
 

Time_t Packet::time
 

PDUVec_t::size_type Packet::top
 

Count_t Packet::uid
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 16:17:31 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1