INET Framework for OMNeT++/OMNEST
Link Class Reference

#include <OSPFPacket_m.h>

List of all members.

Public Member Functions

 Link ()
 Link (const Link &other)
virtual ~Link ()
Linkoperator= (const Link &other)
virtual Linkdup () const
virtual void parsimPack (cCommBuffer *b)
virtual void parsimUnpack (cCommBuffer *b)
virtual IPAddressgetLinkID ()
virtual const IPAddressgetLinkID () const
virtual void setLinkID (const IPAddress &linkID)
virtual unsigned long getLinkData () const
virtual void setLinkData (unsigned long linkData)
virtual unsigned char getType () const
virtual void setType (unsigned char type)
virtual unsigned char getNumberOfTOS () const
virtual void setNumberOfTOS (unsigned char numberOfTOS)
virtual unsigned long getLinkCost () const
virtual void setLinkCost (unsigned long linkCost)
virtual void setTosDataArraySize (unsigned int size)
virtual unsigned int getTosDataArraySize () const
virtual TOSDatagetTosData (unsigned int k)
virtual const TOSDatagetTosData (unsigned int k) const
virtual void setTosData (unsigned int k, const TOSData &tosData)

Protected Member Functions

bool operator== (const Link &)

Protected Attributes

IPAddress linkID_var
unsigned long linkData_var
unsigned char type_var
unsigned char numberOfTOS_var
unsigned long linkCost_var
TOSDatatosData_var
unsigned int tosData_arraysize

Private Member Functions

void copy (const Link &other)

Detailed Description

Class generated from networklayer/ospfv2/OSPFPacket.msg by opp_msgc.

 class Link
 {
     IPAddress linkID;
     unsigned long linkData = 0;
     unsigned char type enum(LinkType) = PointToPointLink;
     unsigned char numberOfTOS = 0;
     unsigned long linkCost = 1;
     TOSData tosData[];
 }
 

Definition at line 388 of file OSPFPacket_m.h.


Constructor & Destructor Documentation

Referenced by dup().

Link::Link ( const Link other)
virtual Link::~Link ( ) [virtual]

Member Function Documentation

void Link::copy ( const Link other) [private]
virtual Link* Link::dup ( ) const [inline, virtual]

Definition at line 411 of file OSPFPacket_m.h.

{return new Link(*this);}
virtual const IPAddress& Link::getLinkID ( ) const [inline, virtual]

Definition at line 417 of file OSPFPacket_m.h.

Referenced by getLinkID().

{return const_cast<Link*>(this)->getLinkID();}
virtual unsigned char Link::getNumberOfTOS ( ) const [virtual]
virtual TOSData& Link::getTosData ( unsigned int  k) [virtual]
virtual const TOSData& Link::getTosData ( unsigned int  k) const [inline, virtual]

Definition at line 430 of file OSPFPacket_m.h.

Referenced by getTosData().

{return const_cast<Link*>(this)->getTosData(k);}
Link& Link::operator= ( const Link other)
bool Link::operator== ( const Link ) [protected]
virtual void Link::parsimPack ( cCommBuffer *  b) [virtual]

Referenced by doPacking().

virtual void Link::parsimUnpack ( cCommBuffer *  b) [virtual]

Referenced by doUnpacking().

virtual void Link::setLinkCost ( unsigned long  linkCost) [virtual]
virtual void Link::setLinkData ( unsigned long  linkData) [virtual]
virtual void Link::setLinkID ( const IPAddress linkID) [virtual]
virtual void Link::setNumberOfTOS ( unsigned char  numberOfTOS) [virtual]
virtual void Link::setTosData ( unsigned int  k,
const TOSData tosData 
) [virtual]
virtual void Link::setTosDataArraySize ( unsigned int  size) [virtual]
virtual void Link::setType ( unsigned char  type) [virtual]

Member Data Documentation

unsigned long Link::linkCost_var [protected]

Definition at line 395 of file OSPFPacket_m.h.

unsigned long Link::linkData_var [protected]

Definition at line 392 of file OSPFPacket_m.h.

Definition at line 391 of file OSPFPacket_m.h.

unsigned char Link::numberOfTOS_var [protected]

Definition at line 394 of file OSPFPacket_m.h.

unsigned int Link::tosData_arraysize [protected]

Definition at line 397 of file OSPFPacket_m.h.

TOSData* Link::tosData_var [protected]

Definition at line 396 of file OSPFPacket_m.h.

unsigned char Link::type_var [protected]

Definition at line 393 of file OSPFPacket_m.h.


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