ByteArrayMessage Class Reference

#include <ByteArrayMessage.h>

Inheritance diagram for ByteArrayMessage:

ByteArrayMessage_Base List of all members.

Detailed Description

Message that carries raw bytes. Used with emulation-related features.


Public Member Functions

 ByteArrayMessage (const char *name=NULL, int kind=0)
 ByteArrayMessage (const ByteArrayMessage &other)
ByteArrayMessageoperator= (const ByteArrayMessage &other)
virtual cPolymorphic * dup () const
void setDataFromBuffer (const void *ptr, int length)
void copyDataToBuffer (void *ptr, int length)
void removePrefix (int length)


Constructor & Destructor Documentation

ByteArrayMessage::ByteArrayMessage ( const char *  name = NULL,
int  kind = 0 
) [inline]

00026 : ByteArrayMessage_Base(name,kind) {}

ByteArrayMessage::ByteArrayMessage ( const ByteArrayMessage other  )  [inline]

00027 : ByteArrayMessage_Base(other.name()) {operator=(other);}


Member Function Documentation

void ByteArrayMessage::copyDataToBuffer ( void *  ptr,
int  length 
)

00028 {
00029     ASSERT((uint)length <= data_arraysize);
00030 
00031     memcpy(ptr, data_var, length);
00032 }

virtual cPolymorphic* ByteArrayMessage::dup (  )  const [inline, virtual]

Reimplemented from ByteArrayMessage_Base.

00029 {return new ByteArrayMessage(*this);}

ByteArrayMessage& ByteArrayMessage::operator= ( const ByteArrayMessage other  )  [inline]

00028 {ByteArrayMessage_Base::operator=(other); return *this;}

void ByteArrayMessage::removePrefix ( int  length  ) 

00035 {
00036     ASSERT(data_arraysize > (uint)length);
00037     ASSERT(length > 0);
00038 
00039     int nlength = data_arraysize - length;
00040     char *data_var2 = new char[nlength];
00041     memcpy(data_var2, data_var+length, nlength);
00042     delete[] data_var;
00043     data_var = data_var2;
00044     data_arraysize = nlength;
00045 }

void ByteArrayMessage::setDataFromBuffer ( const void *  ptr,
int  length 
)

00018 {
00019     ASSERT(length > 0);
00020 
00021     delete[] data_var;
00022     data_var = new char[length];
00023     data_arraysize = length;
00024     memcpy(data_var, ptr, length);
00025 }


The documentation for this class was generated from the following files:
Generated on Wed Apr 4 13:20:19 2007 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.7