INET Framework for OMNeT++/OMNEST
AnsaOSPF::RoutingInfo Class Reference

#include <AnsaLSA.h>

Inheritance diagram for AnsaOSPF::RoutingInfo:
AnsaOSPF::ASExternalLSA AnsaOSPF::NetworkLSA AnsaOSPF::RouterLSA AnsaOSPF::SummaryLSA

List of all members.

Public Member Functions

 RoutingInfo (void)
 RoutingInfo (const RoutingInfo &routingInfo)
virtual ~RoutingInfo (void)
void AddNextHop (NextHop nextHop)
void ClearNextHops (void)
unsigned int GetNextHopCount (void) const
NextHop GetNextHop (unsigned int index) const
void SetDistance (unsigned long d)
unsigned long GetDistance (void) const
void SetParent (OSPFLSA *p)
OSPFLSAGetParent (void) const

Private Attributes

std::vector< NextHopnextHops
unsigned long distance
OSPFLSAparent

Detailed Description

Definition at line 17 of file AnsaLSA.h.


Constructor & Destructor Documentation

Definition at line 25 of file AnsaLSA.h.

: distance(0), parent(NULL) {}
AnsaOSPF::RoutingInfo::RoutingInfo ( const RoutingInfo routingInfo) [inline]

Definition at line 27 of file AnsaLSA.h.

: nextHops(routingInfo.nextHops), distance(routingInfo.distance), parent(routingInfo.parent) {}
virtual AnsaOSPF::RoutingInfo::~RoutingInfo ( void  ) [inline, virtual]

Definition at line 29 of file AnsaLSA.h.

{}

Member Function Documentation

void AnsaOSPF::RoutingInfo::AddNextHop ( NextHop  nextHop) [inline]

Definition at line 31 of file AnsaLSA.h.

{ nextHops.push_back(nextHop); }
unsigned long AnsaOSPF::RoutingInfo::GetDistance ( void  ) const [inline]

Definition at line 36 of file AnsaLSA.h.

{ return distance; }
NextHop AnsaOSPF::RoutingInfo::GetNextHop ( unsigned int  index) const [inline]

Definition at line 34 of file AnsaLSA.h.

Referenced by AnsaOSPF::Area::CalculateNextHops().

{ return nextHops[index]; }
unsigned int AnsaOSPF::RoutingInfo::GetNextHopCount ( void  ) const [inline]

Definition at line 33 of file AnsaLSA.h.

Referenced by AnsaOSPF::Area::CalculateNextHops().

{ return nextHops.size(); }
void AnsaOSPF::RoutingInfo::SetDistance ( unsigned long  d) [inline]

Definition at line 35 of file AnsaLSA.h.

{ distance = d; }
void AnsaOSPF::RoutingInfo::SetParent ( OSPFLSA p) [inline]

Definition at line 37 of file AnsaLSA.h.

Referenced by AnsaOSPF::Area::RemoveParentFromRoutingInfo().

{ parent = p; }

Member Data Documentation

unsigned long AnsaOSPF::RoutingInfo::distance [private]

Definition at line 21 of file AnsaLSA.h.

Referenced by GetDistance(), and SetDistance().

std::vector<NextHop> AnsaOSPF::RoutingInfo::nextHops [private]

Definition at line 20 of file AnsaLSA.h.

Referenced by AddNextHop(), ClearNextHops(), GetNextHop(), and GetNextHopCount().

Definition at line 22 of file AnsaLSA.h.

Referenced by GetParent(), and SetParent().


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