Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ByteArrayMessage_Base Class Reference

#include <ByteArrayMessage_m.h>

Inheritance diagram for ByteArrayMessage_Base:

ByteArrayMessage List of all members.

Detailed Description

Class generated from ByteArrayMessage.msg by opp_msgc.
 message ByteArrayMessage
 {
     properties:
         customize = true;
     fields:
         char data[];
 };
 

ByteArrayMessage_Base is only useful if it gets subclassed, and ByteArrayMessage is derived from it. The minimum code to be written for ByteArrayMessage is the following:

 class ByteArrayMessage : public ByteArrayMessage_Base
 {
   public:
     ByteArrayMessage(const char *name=NULL, int kind=0) : ByteArrayMessage_Base(name,kind) {}
     ByteArrayMessage(const ByteArrayMessage& other) : ByteArrayMessage_Base(other.name()) {operator=(other);}
     ByteArrayMessage& operator=(const ByteArrayMessage& other) {ByteArrayMessage_Base::operator=(other); return *this;}
     virtual cPolymorphic *dup() const {return new ByteArrayMessage(*this);}
     // ADD CODE HERE to redefine and implement pure virtual functions from ByteArrayMessage_Base
 };
 

The following should go into a .cc (.cpp) file:

 Register_Class(ByteArrayMessage);
 


Public Member Functions

virtual ~ByteArrayMessage_Base ()
virtual cPolymorphic * dup () const
virtual void netPack (cCommBuffer *b)
virtual void netUnpack (cCommBuffer *b)
virtual void setDataArraySize (unsigned int size)
virtual unsigned int getDataArraySize () const
virtual char getData (unsigned int k) const
virtual void setData (unsigned int k, char data_var)

Protected Member Functions

bool operator== (const ByteArrayMessage_Base &)
 ByteArrayMessage_Base (const char *name=NULL, int kind=0)
 ByteArrayMessage_Base (const ByteArrayMessage_Base &other)
ByteArrayMessage_Baseoperator= (const ByteArrayMessage_Base &other)

Protected Attributes

char * data_var
unsigned int data_arraysize


Constructor & Destructor Documentation

ByteArrayMessage_Base::ByteArrayMessage_Base const char *  name = NULL,
int  kind = 0
[protected]
 

ByteArrayMessage_Base::ByteArrayMessage_Base const ByteArrayMessage_Base other  )  [protected]
 

virtual ByteArrayMessage_Base::~ByteArrayMessage_Base  )  [virtual]
 


Member Function Documentation

virtual cPolymorphic* ByteArrayMessage_Base::dup  )  const [inline, virtual]
 

Reimplemented in ByteArrayMessage.

00071 {throw new cException("You forgot to manually add a dup() function to class ByteArrayMessage");}

virtual char ByteArrayMessage_Base::getData unsigned int  k  )  const [virtual]
 

virtual unsigned int ByteArrayMessage_Base::getDataArraySize  )  const [virtual]
 

virtual void ByteArrayMessage_Base::netPack cCommBuffer *  b  )  [virtual]
 

virtual void ByteArrayMessage_Base::netUnpack cCommBuffer *  b  )  [virtual]
 

ByteArrayMessage_Base& ByteArrayMessage_Base::operator= const ByteArrayMessage_Base other  )  [protected]
 

bool ByteArrayMessage_Base::operator== const ByteArrayMessage_Base  )  [protected]
 

virtual void ByteArrayMessage_Base::setData unsigned int  k,
char  data_var
[virtual]
 

virtual void ByteArrayMessage_Base::setDataArraySize unsigned int  size  )  [virtual]
 


Member Data Documentation

unsigned int ByteArrayMessage_Base::data_arraysize [protected]
 

char* ByteArrayMessage_Base::data_var [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Oct 19 18:22:21 2006 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.0