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

Base class for the CTFrame message. More...

#include <CTFrame.h>

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

Public Member Functions

 CTFrame ()
 
 CTFrame (const CTFrame &other)
 
 CTFrame (const char *name=NULL, int kind=0)
 
CTFrameoperator= (const CTFrame &other)
 
virtual CTFramedup () const
 
virtual uint16_t getCtID () const
 Implements abstract CtID getter. More...
 
virtual void setCtID (uint16_t ctID)
 Implements abstract CtID setter. More...
 
virtual uint32_t getCtMarker () const
 Implements abstract CtMarker getter. More...
 
virtual void setCtMarker (uint32_t ctMarker)
 Implements abstract CtMarker setter. More...
 
- Public Member Functions inherited from TTEthernetModel::CTFrame_Base
virtual ~CTFrame_Base ()
 
virtual void parsimPack (cCommBuffer *b)
 
virtual void parsimUnpack (cCommBuffer *b)
 
virtual const char * getDisplayString () const
 
virtual void setDisplayString (const char *displayString)
 

Additional Inherited Members

- Protected Member Functions inherited from TTEthernetModel::CTFrame_Base
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 inherited from TTEthernetModel::CTFrame_Base
opp_string displayString_var
 

Detailed Description

Base class for the CTFrame message.

Basically implements the abstract CTID and CTMarker parameters for the GUI that are extracted from the destination MAC

Definition at line 23 of file CTFrame.h.

Constructor & Destructor Documentation

TTEthernetModel::CTFrame::CTFrame ( )
inline

Definition at line 26 of file CTFrame.h.

Referenced by dup().

26 : CTFrame_Base() {}
TTEthernetModel::CTFrame::CTFrame ( const CTFrame other)
inline

Definition at line 27 of file CTFrame.h.

27 : CTFrame_Base(other) {}
TTEthernetModel::CTFrame::CTFrame ( const char *  name = NULL,
int  kind = 0 
)
inline

Definition at line 28 of file CTFrame.h.

28 : CTFrame_Base(name,kind) {}

Member Function Documentation

virtual CTFrame* TTEthernetModel::CTFrame::dup ( ) const
inlinevirtual

Reimplemented from TTEthernetModel::CTFrame_Base.

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

Definition at line 30 of file CTFrame.h.

30 {return new CTFrame(*this);}
unsigned short TTEthernetModel::CTFrame::getCtID ( ) const
virtual

Implements abstract CtID getter.

Returns
critical traffic id from destination mac

Implements TTEthernetModel::CTFrame_Base.

Definition at line 15 of file CTFrame.cc.

15  {
16  MACAddress mac = getDest();
17  uint16_t CtID = 0;
18  CtID=(mac.getAddressByte(4)<<8);
19  CtID=CtID|mac.getAddressByte(5);
20  return CtID;
21 }
unsigned int TTEthernetModel::CTFrame::getCtMarker ( ) const
virtual

Implements abstract CtMarker getter.

Returns
critical traffic marker from destination mac

Implements TTEthernetModel::CTFrame_Base.

Definition at line 30 of file CTFrame.cc.

Referenced by TTEthernetModel::CTBuffer::handleMessage().

30  {
31  MACAddress mac = getDest();
32  uint32_t CtMarker = 0;
33  CtMarker=(mac.getAddressByte(0)<<24);
34  CtMarker=CtMarker|(mac.getAddressByte(1)<<16);
35  CtMarker=CtMarker|(mac.getAddressByte(2)<<8);
36  CtMarker=CtMarker|mac.getAddressByte(3);
37  return CtMarker;
38 }
CTFrame& TTEthernetModel::CTFrame::operator= ( const CTFrame other)
inline

Definition at line 29 of file CTFrame.h.

29 {CTFrame_Base::operator=(other); return *this;}
void TTEthernetModel::CTFrame::setCtID ( uint16_t  ctID)
virtual

Implements abstract CtID setter.

Parameters
ctIDcritical traffic id that should be set in destination mac

Implements TTEthernetModel::CTFrame_Base.

Definition at line 23 of file CTFrame.cc.

Referenced by TTEthernetModel::TTETestApp::handleMessage(), TTEthernetModel::CTBuffer::handleMessage(), and TTEthernetModel::TrafficSourceAppBase::sendMessage().

23  {
24  MACAddress mac = getDest();
25  mac.setAddressByte(4, ctID>>8);
26  mac.setAddressByte(5, ctID);
27  setDest(mac);
28 }
void TTEthernetModel::CTFrame::setCtMarker ( uint32_t  ctMarker)
virtual

Implements abstract CtMarker setter.

Parameters
ctIDcritical traffic marker that should be set in destination mac

Implements TTEthernetModel::CTFrame_Base.

Definition at line 40 of file CTFrame.cc.

Referenced by TTEthernetModel::CTBuffer::handleMessage().

40  {
41  MACAddress mac = getDest();
42  mac.setAddressByte(0, ctMarker>>24);
43  mac.setAddressByte(1, ctMarker>>16);
44  mac.setAddressByte(2, ctMarker>>8);
45  mac.setAddressByte(3, ctMarker);
46  setDest(mac);
47 }

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