RINASim  October 2016
Documentation of framework for OMNeT++
DataTransferPDU_Base Class Reference

#include <DataTransferPDU_m.h>

Inheritance diagram for DataTransferPDU_Base:
PDU PDU_Base DataTransferPDU InfectedDataTransferPDU

Public Member Functions

virtual ~DataTransferPDU_Base ()
 
virtual DataTransferPDU_Basedup () const
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b)
 
- Public Member Functions inherited from PDU
 PDU (const char *name=NULL, int kind=0)
 
 PDU (const PDU &other)
 
PDUoperator= (const PDU &other)
 
unsigned int getHeaderSize ()
 
unsigned int getSize ()
 
- Public Member Functions inherited from PDU_Base
virtual ~PDU_Base ()
 
virtual const char * getDisplayString () const
 
virtual void setDisplayString (const char *displayString)
 
virtual unsigned int getVersion () const
 
virtual void setVersion (unsigned int version)
 
virtual AddressgetSrcAddr ()
 
virtual const AddressgetSrcAddr () const
 
virtual void setSrcAddr (const Address &srcAddr)
 
virtual AddressgetDstAddr ()
 
virtual const AddressgetDstAddr () const
 
virtual void setDstAddr (const Address &dstAddr)
 
virtual APNgetSrcApn ()
 
virtual const APNgetSrcApn () const
 
virtual void setSrcApn (const APN &srcApn)
 
virtual APNgetDstApn ()
 
virtual const APNgetDstApn () const
 
virtual void setDstApn (const APN &dstApn)
 
virtual ConnectionIdgetConnId ()
 
virtual const ConnectionIdgetConnId () const
 
virtual void setConnId (const ConnectionId &connId)
 
virtual int getType () const
 
virtual void setType (int type)
 
virtual int getFlags () const
 
virtual void setFlags (int flags)
 
virtual unsigned int getPduLen () const
 
virtual void setPduLen (unsigned int pduLen)
 
virtual unsigned int getSeqNum () const
 
virtual void setSeqNum (unsigned int seqNum)
 
virtual unsigned int getHopCount () const
 
virtual void setHopCount (unsigned int hopCount)
 

Protected Member Functions

bool operator== (const DataTransferPDU_Base &)
 
 DataTransferPDU_Base (const char *name=nullptr, int kind=0)
 
 DataTransferPDU_Base (const DataTransferPDU_Base &other)
 
DataTransferPDU_Baseoperator= (const DataTransferPDU_Base &other)
 
- Protected Member Functions inherited from PDU_Base
bool operator== (const PDU_Base &)
 
 PDU_Base (const char *name=nullptr, int kind=0)
 
 PDU_Base (const PDU_Base &other)
 
PDU_Baseoperator= (const PDU_Base &other)
 

Private Member Functions

void copy (const DataTransferPDU_Base &other)
 

Additional Inherited Members

- Protected Attributes inherited from PDU_Base
::omnetpp::opp_string displayString
 
unsigned int version
 
Address srcAddr
 
Address dstAddr
 
APN srcApn
 
APN dstApn
 
ConnectionId connId
 
int type
 
int flags
 
unsigned int pduLen
 
unsigned int seqNum
 
unsigned int hopCount
 

Detailed Description

Class generated from DIF/EFCP/DTP/DataTransferPDU.msg:35 by nedtool.

//
// TODO generated message class
//
packet DataTransferPDU extends PDU
{
    (true);
    type = DATA_TRANSFER_PDU;
}

DataTransferPDU_Base is only useful if it gets subclassed, and DataTransferPDU is derived from it. The minimum code to be written for DataTransferPDU is the following:

class DataTransferPDU : public DataTransferPDU_Base
{
  private:
    void copy(const DataTransferPDU& other) { ... }
  public:
    DataTransferPDU(const char *name=nullptr, int kind=0) : DataTransferPDU_Base(name,kind) {}
    DataTransferPDU(const DataTransferPDU& other) : DataTransferPDU_Base(other) {copy(other);}
    DataTransferPDU& operator=(const DataTransferPDU& other) {if (this==&other) return *this; DataTransferPDU_Base::operator=(other); copy(other); return *this;}
    virtual DataTransferPDU *dup() const {return new DataTransferPDU(*this);}
    // ADD CODE HERE to redefine and implement pure virtual functions from DataTransferPDU_Base
};

The following should go into a .cc (.cpp) file:

Register_Class(DataTransferPDU);

Definition at line 63 of file DataTransferPDU_m.h.

Constructor & Destructor Documentation

DataTransferPDU_Base::DataTransferPDU_Base ( const char *  name = nullptr,
int  kind = 0 
)
protected

Definition at line 164 of file DataTransferPDU_m.cc.

DataTransferPDU_Base::DataTransferPDU_Base ( const DataTransferPDU_Base other)
protected

Definition at line 169 of file DataTransferPDU_m.cc.

DataTransferPDU_Base::~DataTransferPDU_Base ( )
virtual

Definition at line 174 of file DataTransferPDU_m.cc.

Member Function Documentation

void DataTransferPDU_Base::copy ( const DataTransferPDU_Base other)
private

Definition at line 186 of file DataTransferPDU_m.cc.

Referenced by DataTransferPDU_Base(), and operator=().

virtual DataTransferPDU_Base* DataTransferPDU_Base::dup ( ) const
inlinevirtual

Reimplemented from PDU.

Reimplemented in InfectedDataTransferPDU, and DataTransferPDU.

Definition at line 81 of file DataTransferPDU_m.h.

DataTransferPDU_Base & DataTransferPDU_Base::operator= ( const DataTransferPDU_Base other)
protected

Definition at line 178 of file DataTransferPDU_m.cc.

bool DataTransferPDU_Base::operator== ( const DataTransferPDU_Base )
protected
void DataTransferPDU_Base::parsimPack ( omnetpp::cCommBuffer *  b) const
virtual

Reimplemented from PDU_Base.

Definition at line 190 of file DataTransferPDU_m.cc.

void DataTransferPDU_Base::parsimUnpack ( omnetpp::cCommBuffer *  b)
virtual

Reimplemented from PDU_Base.

Definition at line 195 of file DataTransferPDU_m.cc.


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