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

PacketData Class Reference

#include <packet.h>

Inheritance diagram for PacketData:

Inheritance graph
[legend]
Collaboration diagram for PacketData:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Private Attributes

unsigned char * data_
int datalen_

Constructor & Destructor Documentation

PacketData::PacketData int  sz  )  [inline]
 

Definition at line 275 of file packet.h.

References data_, datalen_, and PACKET_DATA.

Referenced by copy().

00275                            : AppData(PACKET_DATA) {
00276                 datalen_ = sz;
00277                 if (datalen_ > 0)
00278                         data_ = new unsigned char[datalen_];
00279                 else
00280                         data_ = NULL;
00281         }

PacketData::PacketData PacketData d  )  [inline]
 

Definition at line 282 of file packet.h.

References data_, and datalen_.

00282                                   : AppData(d) {
00283                 datalen_ = d.datalen_;
00284                 if (datalen_ > 0) {
00285                         data_ = new unsigned char[datalen_];
00286                         memcpy(data_, d.data_, datalen_);
00287                 } else
00288                         data_ = NULL;
00289         }

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

Definition at line 290 of file packet.h.

References data_.

00290                               { 
00291                 if (data_ != NULL) 
00292                         delete []data_; 
00293         }


Member Function Documentation

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

Implements AppData.

Definition at line 297 of file packet.h.

References PacketData().

00297 { return new PacketData(*this); }

Here is the call graph for this function:

unsigned char* PacketData::data  )  [inline]
 

Definition at line 294 of file packet.h.

References data_.

Referenced by UdpAgent::command(), and UdpAgent::recv().

00294 { return data_; }

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

Reimplemented from AppData.

Definition at line 296 of file packet.h.

References datalen_.

00296 { return datalen_; }

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

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

References AppDataType, and AppData::type_.

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

00084 { return type_; }


Member Data Documentation

unsigned char* PacketData::data_ [private]
 

Definition at line 299 of file packet.h.

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

int PacketData::datalen_ [private]
 

Definition at line 300 of file packet.h.

Referenced by PacketData(), and size().


The documentation for this class was generated from the following file:
Generated on Tue Apr 20 13:06:39 2004 for NS2.26SourcesOriginal by doxygen 1.3.3