|
INET Framework for OMNeT++/OMNEST
|
#include <ByteArrayMessage_m.h>
Public Member Functions | |
| virtual | ~ByteArrayMessage_Base () |
| virtual ByteArrayMessage_Base * | dup () 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_Base & | operator= (const ByteArrayMessage_Base &other) |
Protected Attributes | |
| char * | data_var |
| unsigned int | data_arraysize |
Private Member Functions | |
| void | copy (const ByteArrayMessage_Base &other) |
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.
| 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] |
| 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] |
unsigned int ByteArrayMessage_Base::data_arraysize [protected] |
Definition at line 60 of file ByteArrayMessage_m.h.
Referenced by ByteArrayMessage::copyDataToBuffer(), ByteArrayMessage::removePrefix(), and ByteArrayMessage::setDataFromBuffer().
char* ByteArrayMessage_Base::data_var [protected] |
Definition at line 59 of file ByteArrayMessage_m.h.
Referenced by ByteArrayMessage::copyDataToBuffer(), ByteArrayMessage::removePrefix(), and ByteArrayMessage::setDataFromBuffer().