RINASim
October 2016
Documentation of framework for OMNeT++
|
#include <UserDataField_m.h>
Public Member Functions | |
virtual | ~UserDataField_Base () |
virtual UserDataField_Base * | dup () const |
virtual void | parsimPack (omnetpp::cCommBuffer *b) const |
virtual void | parsimUnpack (omnetpp::cCommBuffer *b) |
virtual bool | getSduSeqNumPresent () const |
virtual void | setSduSeqNumPresent (bool sduSeqNumPresent) |
virtual bool | getNoLength () const |
virtual void | setNoLength (bool noLength) |
virtual bool | getMidFragment () const |
virtual void | setMidFragment (bool midFragment) |
virtual bool | getFirstFragment () const |
virtual void | setFirstFragment (bool firstFragment) |
virtual bool | getLastFragment () const |
virtual void | setLastFragment (bool lastFragment) |
virtual bool | getCompleteSDU () const |
virtual void | setCompleteSDU (bool completeSDU) |
virtual unsigned int | getSduSeqNum () const |
virtual void | setSduSeqNum (unsigned int sduSeqNum) |
Protected Member Functions | |
bool | operator== (const UserDataField_Base &) |
UserDataField_Base (const char *name=nullptr, int kind=0) | |
UserDataField_Base (const UserDataField_Base &other) | |
UserDataField_Base & | operator= (const UserDataField_Base &other) |
Protected Attributes | |
bool | sduSeqNumPresent |
bool | noLength |
bool | midFragment |
bool | firstFragment |
bool | lastFragment |
bool | completeSDU |
unsigned int | sduSeqNum |
Private Member Functions | |
void | copy (const UserDataField_Base &other) |
Class generated from DIF/Delimiting/UserDataField.msg:26
by nedtool.
packet UserDataField { (true); // see the generated C++ header for more info // SDU delimiter flags bool sduSeqNumPresent = false; bool noLength = true;
bool midFragment = false; bool firstFragment = false; bool lastFragment = false; bool completeSDU = false;
unsigned int sduSeqNum = 0;
byteLength = 1; //SDU delimiter flags = 1B; presence of other fields depend on Data/PDUData content }
UserDataField_Base is only useful if it gets subclassed, and UserDataField is derived from it. The minimum code to be written for UserDataField is the following:
class UserDataField : public UserDataField_Base { private: void copy(const UserDataField& other) { ... }
public: UserDataField(const char *name=nullptr, int kind=0) : UserDataField_Base(name,kind) {} UserDataField(const UserDataField& other) : UserDataField_Base(other) {copy(other);} UserDataField& operator=(const UserDataField& other) {if (this==&other) return *this; UserDataField_Base::operator=(other); copy(other); return *this;} virtual UserDataField *dup() const {return new UserDataField(*this);} // ADD CODE HERE to redefine and implement pure virtual functions from UserDataField_Base };
The following should go into a .cc (.cpp) file:
Register_Class(UserDataField);
Definition at line 67 of file UserDataField_m.h.
|
protected |
Definition at line 164 of file UserDataField_m.cc.
|
protected |
Definition at line 177 of file UserDataField_m.cc.
|
virtual |
Definition at line 182 of file UserDataField_m.cc.
|
private |
Definition at line 194 of file UserDataField_m.cc.
Referenced by operator=(), and UserDataField_Base().
|
inlinevirtual |
Reimplemented in UserDataField.
Definition at line 92 of file UserDataField_m.h.
|
virtual |
Definition at line 279 of file UserDataField_m.cc.
Referenced by UserDataFieldDescriptor::getFieldValueAsString().
|
virtual |
Definition at line 259 of file UserDataField_m.cc.
Referenced by UserDataFieldDescriptor::getFieldValueAsString().
|
virtual |
Definition at line 269 of file UserDataField_m.cc.
Referenced by UserDataFieldDescriptor::getFieldValueAsString().
|
virtual |
Definition at line 249 of file UserDataField_m.cc.
Referenced by UserDataFieldDescriptor::getFieldValueAsString().
|
virtual |
Definition at line 239 of file UserDataField_m.cc.
Referenced by UserDataFieldDescriptor::getFieldValueAsString().
|
virtual |
Reimplemented in UserDataField.
Definition at line 289 of file UserDataField_m.cc.
Referenced by UserDataFieldDescriptor::getFieldValueAsString().
|
virtual |
Definition at line 229 of file UserDataField_m.cc.
Referenced by UserDataFieldDescriptor::getFieldValueAsString().
|
protected |
Definition at line 186 of file UserDataField_m.cc.
Referenced by UserDataField::operator=().
|
protected |
|
virtual |
Definition at line 205 of file UserDataField_m.cc.
|
virtual |
Definition at line 217 of file UserDataField_m.cc.
|
virtual |
Definition at line 284 of file UserDataField_m.cc.
Referenced by Infection::DCInfection::getPDU(), Infection::Flow::getPDU(), Delimiting::handleMessage(), Delimiting::processMsgFromFAI(), DTP::sendEmptyDTPDU(), and UserDataFieldDescriptor::setFieldValueAsString().
|
virtual |
Definition at line 264 of file UserDataField_m.cc.
Referenced by Delimiting::handleMessage(), Delimiting::processMsgFromFAI(), and UserDataFieldDescriptor::setFieldValueAsString().
|
virtual |
Definition at line 274 of file UserDataField_m.cc.
Referenced by Delimiting::handleMessage(), Delimiting::processMsgFromFAI(), and UserDataFieldDescriptor::setFieldValueAsString().
|
virtual |
Definition at line 254 of file UserDataField_m.cc.
Referenced by Delimiting::handleMessage(), Delimiting::processMsgFromFAI(), and UserDataFieldDescriptor::setFieldValueAsString().
|
virtual |
Definition at line 244 of file UserDataField_m.cc.
Referenced by Infection::DCInfection::getPDU(), Infection::Flow::getPDU(), Delimiting::handleMessage(), Delimiting::processMsgFromFAI(), and UserDataFieldDescriptor::setFieldValueAsString().
|
virtual |
Reimplemented in UserDataField.
Definition at line 294 of file UserDataField_m.cc.
Referenced by UserDataFieldDescriptor::setFieldValueAsString().
|
virtual |
Definition at line 234 of file UserDataField_m.cc.
Referenced by Infection::DCInfection::getPDU(), Infection::Flow::getPDU(), Delimiting::handleMessage(), Delimiting::processMsgFromFAI(), and UserDataFieldDescriptor::setFieldValueAsString().
|
protected |
Definition at line 75 of file UserDataField_m.h.
Referenced by copy(), getCompleteSDU(), parsimPack(), parsimUnpack(), setCompleteSDU(), and UserDataField_Base().
|
protected |
Definition at line 73 of file UserDataField_m.h.
Referenced by copy(), getFirstFragment(), parsimPack(), parsimUnpack(), setFirstFragment(), and UserDataField_Base().
|
protected |
Definition at line 74 of file UserDataField_m.h.
Referenced by copy(), getLastFragment(), parsimPack(), parsimUnpack(), setLastFragment(), and UserDataField_Base().
|
protected |
Definition at line 72 of file UserDataField_m.h.
Referenced by copy(), getMidFragment(), parsimPack(), parsimUnpack(), setMidFragment(), and UserDataField_Base().
|
protected |
Definition at line 71 of file UserDataField_m.h.
Referenced by copy(), getNoLength(), parsimPack(), parsimUnpack(), setNoLength(), and UserDataField_Base().
|
protected |
Definition at line 76 of file UserDataField_m.h.
Referenced by copy(), getSduSeqNum(), parsimPack(), parsimUnpack(), setSduSeqNum(), and UserDataField_Base().
|
protected |
Definition at line 70 of file UserDataField_m.h.
Referenced by copy(), getSduSeqNumPresent(), parsimPack(), parsimUnpack(), setSduSeqNumPresent(), and UserDataField_Base().