TTEthernet Model for INET Framework
|
Class generated from linklayer/ethernet/CTFrame.msg
by opp_msgc.
More...
#include <CTFrame_m.h>
Public Member Functions | |
virtual | ~CTFrame_Base () |
virtual CTFrame_Base * | dup () const |
virtual void | parsimPack (cCommBuffer *b) |
virtual void | parsimUnpack (cCommBuffer *b) |
virtual uint16_t | getCtID () const =0 |
virtual void | setCtID (uint16_t ctID)=0 |
virtual uint32_t | getCtMarker () const =0 |
virtual void | setCtMarker (uint32_t ctMarker)=0 |
virtual const char * | getDisplayString () const |
virtual void | setDisplayString (const char *displayString) |
Protected Member Functions | |
bool | operator== (const CTFrame_Base &) |
CTFrame_Base (const char *name=NULL, int kind=0) | |
CTFrame_Base (const CTFrame_Base &other) | |
CTFrame_Base & | operator= (const CTFrame_Base &other) |
Protected Attributes | |
opp_string | displayString_var |
Private Member Functions | |
void | copy (const CTFrame_Base &other) |
Class generated from linklayer/ethernet/CTFrame.msg
by opp_msgc.
packet CTFrame extends EtherFrame {
(true); abstract uint16_t ctID;
(true); abstract uint32_t ctMarker;
string displayString="b=15,15,rect,black,kind,5"; }
CTFrame_Base is only useful if it gets subclassed, and CTFrame is derived from it. The minimum code to be written for CTFrame is the following:
class CTFrame : public CTFrame_Base { private: void copy(const CTFrame& other) { ... }
public: CTFrame(const char *name=NULL, int kind=0) : CTFrame_Base(name,kind) {} CTFrame(const CTFrame& other) : CTFrame_Base(other) {copy(other);} CTFrame& operator=(const CTFrame& other) {if (this==&other) return *this; CTFrame_Base::operator=(other); copy(other); return *this;} virtual CTFrame *dup() const {return new CTFrame(*this);} // ADD CODE HERE to redefine and implement pure virtual functions from CTFrame_Base };
The following should go into a .cc (.cpp) file:
Register_Class(CTFrame);
Definition at line 64 of file CTFrame_m.h.
|
protected |
|
protected |
|
virtual |
|
private |
|
inlinevirtual |
Reimplemented in TTEthernetModel::PCFrame, TTEthernetModel::RCFrame, TTEthernetModel::TTFrame, and TTEthernetModel::CTFrame.
Definition at line 83 of file CTFrame_m.h.
|
pure virtual |
Implemented in TTEthernetModel::CTFrame.
|
pure virtual |
Implemented in TTEthernetModel::CTFrame.
|
virtual |
Reimplemented in TTEthernetModel::PCFrame, TTEthernetModel::RCFrame, and TTEthernetModel::TTFrame.
|
protected |
Referenced by TTEthernetModel::CTFrame::operator=().
|
protected |
|
virtual |
Reimplemented in TTEthernetModel::PCFrame, TTEthernetModel::RCFrame, and TTEthernetModel::TTFrame.
|
virtual |
Reimplemented in TTEthernetModel::PCFrame, TTEthernetModel::RCFrame, and TTEthernetModel::TTFrame.
|
pure virtual |
Implemented in TTEthernetModel::CTFrame.
|
pure virtual |
Implemented in TTEthernetModel::CTFrame.
|
virtual |
Reimplemented in TTEthernetModel::PCFrame, TTEthernetModel::RCFrame, and TTEthernetModel::TTFrame.
|
protected |
Definition at line 67 of file CTFrame_m.h.