INET Framework for OMNeT++/OMNEST
ByteArrayMessage_Base Class Reference

#include <ByteArrayMessage_m.h>

Inheritance diagram for ByteArrayMessage_Base:
ByteArrayMessage

List of all members.

Public Member Functions

virtual ~ByteArrayMessage_Base ()
virtual ByteArrayMessage_Basedup () const
virtual void parsimPack (cCommBuffer *b)
virtual void parsimUnpack (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)

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

Private Member Functions

void copy (const ByteArrayMessage_Base &other)

Detailed Description

Class generated from base/ByteArrayMessage.msg by opp_msgc.

 packet ByteArrayMessage
 {
     (true);
     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
 {
   private:
     void copy(const ByteArrayMessage& other) { ... }
   public:
     ByteArrayMessage(const char *name=NULL, int kind=0) : ByteArrayMessage_Base(name,kind) {}
     ByteArrayMessage(const ByteArrayMessage& other) : ByteArrayMessage_Base(other) {copy(other);}
     ByteArrayMessage& operator=(const ByteArrayMessage& other) {if (this==&other) return *this; ByteArrayMessage_Base::operator=(other); copy(other); return *this;}
     virtual ByteArrayMessage *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);
 

Definition at line 56 of file ByteArrayMessage_m.h.


Constructor & Destructor Documentation

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

Member Function Documentation

void ByteArrayMessage_Base::copy ( const ByteArrayMessage_Base other) [private]
virtual ByteArrayMessage_Base* ByteArrayMessage_Base::dup ( ) const [inline, virtual]

Reimplemented in ByteArrayMessage.

Definition at line 76 of file ByteArrayMessage_m.h.

{throw cRuntimeError("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]
ByteArrayMessage_Base& ByteArrayMessage_Base::operator= ( const ByteArrayMessage_Base other) [protected]
bool ByteArrayMessage_Base::operator== ( const ByteArrayMessage_Base ) [protected]
virtual void ByteArrayMessage_Base::parsimPack ( cCommBuffer *  b) [virtual]
virtual void ByteArrayMessage_Base::parsimUnpack ( cCommBuffer *  b) [virtual]
virtual void ByteArrayMessage_Base::setData ( unsigned int  k,
char  data 
) [virtual]
virtual void ByteArrayMessage_Base::setDataArraySize ( unsigned int  size) [virtual]

Member Data Documentation


The documentation for this class was generated from the following file: