TTEthernet Model for INET Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
TTEthernetModel::CTFrame_Base Class Referenceabstract

Class generated from linklayer/ethernet/CTFrame.msg by opp_msgc. More...

#include <CTFrame_m.h>

Inheritance diagram for TTEthernetModel::CTFrame_Base:
TTEthernetModel::CTFrame TTEthernetModel::RCFrame TTEthernetModel::TTFrame TTEthernetModel::PCFrame

Public Member Functions

virtual ~CTFrame_Base ()
 
virtual CTFrame_Basedup () 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_Baseoperator= (const CTFrame_Base &other)
 

Protected Attributes

opp_string displayString_var
 

Private Member Functions

void copy (const CTFrame_Base &other)
 

Detailed Description

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.

Constructor & Destructor Documentation

TTEthernetModel::CTFrame_Base::CTFrame_Base ( const char *  name = NULL,
int  kind = 0 
)
protected
TTEthernetModel::CTFrame_Base::CTFrame_Base ( const CTFrame_Base other)
protected
virtual TTEthernetModel::CTFrame_Base::~CTFrame_Base ( )
virtual

Member Function Documentation

void TTEthernetModel::CTFrame_Base::copy ( const CTFrame_Base other)
private
virtual CTFrame_Base* TTEthernetModel::CTFrame_Base::dup ( ) const
inlinevirtual

Reimplemented in TTEthernetModel::PCFrame, TTEthernetModel::RCFrame, TTEthernetModel::TTFrame, and TTEthernetModel::CTFrame.

Definition at line 83 of file CTFrame_m.h.

83 {throw cRuntimeError("You forgot to manually add a dup() function to class CTFrame");}
virtual uint16_t TTEthernetModel::CTFrame_Base::getCtID ( ) const
pure virtual

Implemented in TTEthernetModel::CTFrame.

virtual uint32_t TTEthernetModel::CTFrame_Base::getCtMarker ( ) const
pure virtual

Implemented in TTEthernetModel::CTFrame.

virtual const char* TTEthernetModel::CTFrame_Base::getDisplayString ( ) const
virtual
CTFrame_Base& TTEthernetModel::CTFrame_Base::operator= ( const CTFrame_Base other)
protected
bool TTEthernetModel::CTFrame_Base::operator== ( const CTFrame_Base )
protected
virtual void TTEthernetModel::CTFrame_Base::parsimPack ( cCommBuffer *  b)
virtual
virtual void TTEthernetModel::CTFrame_Base::parsimUnpack ( cCommBuffer *  b)
virtual
virtual void TTEthernetModel::CTFrame_Base::setCtID ( uint16_t  ctID)
pure virtual

Implemented in TTEthernetModel::CTFrame.

virtual void TTEthernetModel::CTFrame_Base::setCtMarker ( uint32_t  ctMarker)
pure virtual

Implemented in TTEthernetModel::CTFrame.

virtual void TTEthernetModel::CTFrame_Base::setDisplayString ( const char *  displayString)
virtual

Member Data Documentation

opp_string TTEthernetModel::CTFrame_Base::displayString_var
protected

Definition at line 67 of file CTFrame_m.h.


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