PacketData Class Reference

#include <packet.h>

Inheritance diagram for PacketData:

AppData Collaboration diagram for PacketData:

Collaboration graph
[legend]

Detailed Description

Definition at line 304 of file packet.h.

Public Member Functions

virtual AppDatacopy ()
unsigned char * data ()
 PacketData (PacketData &d)
 PacketData (int sz)
virtual int size () const
AppDataType type () const
virtual ~PacketData ()

Private Attributes

unsigned char * data_
int datalen_


Constructor & Destructor Documentation

PacketData::PacketData int  sz  )  [inline]
 

Definition at line 306 of file packet.h.

References data_, and datalen_.

Referenced by copy().

00306                        : AppData(PACKET_DATA) {
00307         datalen_ = sz;
00308         if (datalen_ > 0)
00309             data_ = new unsigned char[datalen_];
00310         else
00311             data_ = NULL;
00312     }

PacketData::PacketData PacketData d  )  [inline]
 

Definition at line 313 of file packet.h.

References data_, and datalen_.

00313                               : AppData(d) {
00314         datalen_ = d.datalen_;
00315         if (datalen_ > 0) {
00316             data_ = new unsigned char[datalen_];
00317             memcpy(data_, d.data_, datalen_);
00318         } else
00319             data_ = NULL;
00320     }

virtual PacketData::~PacketData  )  [inline, virtual]
 

Definition at line 321 of file packet.h.

References data_.

00321                           { 
00322         if (data_ != NULL) 
00323             delete []data_; 
00324     }


Member Function Documentation

virtual AppData* PacketData::copy  )  [inline, virtual]
 

Implements AppData.

Definition at line 328 of file packet.h.

References PacketData().

00328 { return new PacketData(*this); }

Here is the call graph for this function:

unsigned char* PacketData::data  )  [inline]
 

Definition at line 325 of file packet.h.

References data_.

Referenced by UdpAgent::command(), MessagePassingAgent::command(), SctpAgent::recv(), and SctpAgent::SendPacket().

00325 { return data_; }

virtual int PacketData::size  )  const [inline, virtual]
 

Reimplemented from AppData.

Definition at line 327 of file packet.h.

References datalen_.

Referenced by SctpAgent::recv().

00327 { return datalen_; }

AppDataType AppData::type  )  const [inline, inherited]
 

Definition at line 105 of file ns-process.h.

References AppData::type_.

Referenced by Packet::accessdata(), TcpApp::process_data(), MediaClient::process_data(), MediaCache::process_data(), HttpMInvalCache::process_data(), HttpApp::process_data(), UdpAgent::recv(), and MessagePassingAgent::recv().

00105 { return type_; }


Field Documentation

unsigned char* PacketData::data_ [private]
 

Definition at line 330 of file packet.h.

Referenced by data(), PacketData(), and ~PacketData().

int PacketData::datalen_ [private]
 

Definition at line 331 of file packet.h.

Referenced by PacketData(), and size().


The documentation for this class was generated from the following file:
Generated on Tue Mar 6 17:23:47 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6