#include <ByteArrayMessage_m.h>
Inheritance diagram for ByteArrayMessage_Base:
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_Base & | operator= (const ByteArrayMessage_Base &other) |
Protected Attributes | |
char * | data_var |
unsigned int | data_arraysize |
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] |
virtual cPolymorphic* ByteArrayMessage_Base::dup | ( | ) | const [inline, virtual] |
Reimplemented in ByteArrayMessage.
00071 {throw new 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] |
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] |
unsigned int ByteArrayMessage_Base::data_arraysize [protected] |
char* ByteArrayMessage_Base::data_var [protected] |