OSPF::LSATrackingInfo Class Reference

#include <LSA.h>

Inheritance diagram for OSPF::LSATrackingInfo:

OSPF::ASExternalLSA OSPF::NetworkLSA OSPF::RouterLSA OSPF::SummaryLSA List of all members.

Public Types

 Originated = 0
 Flooded = 1
enum  InstallSource { Originated = 0, Flooded = 1 }

Public Member Functions

 LSATrackingInfo (void)
 LSATrackingInfo (const LSATrackingInfo &info)
void SetSource (InstallSource installSource)
InstallSource GetSource (void) const
void IncrementInstallTime (void)
void ResetInstallTime (void)
unsigned long GetInstallTime (void) const

Private Attributes

InstallSource source
unsigned long installTime

Member Enumeration Documentation

enum OSPF::LSATrackingInfo::InstallSource

Enumerator:
Originated 
Flooded 
00044                        {
00045         Originated = 0,
00046         Flooded = 1
00047     };


Constructor & Destructor Documentation

OSPF::LSATrackingInfo::LSATrackingInfo ( void   )  [inline]

00054 : source (Flooded), installTime (0) {}

OSPF::LSATrackingInfo::LSATrackingInfo ( const LSATrackingInfo info  )  [inline]

00055 : source (info.source), installTime (info.installTime) {}


Member Function Documentation

unsigned long OSPF::LSATrackingInfo::GetInstallTime ( void   )  const [inline]

00061 { return installTime; }

InstallSource OSPF::LSATrackingInfo::GetSource ( void   )  const [inline]

00058 { return source; }

void OSPF::LSATrackingInfo::IncrementInstallTime ( void   )  [inline]

00059 { installTime++; }

void OSPF::LSATrackingInfo::ResetInstallTime ( void   )  [inline]

00060 { installTime = 0; }

void OSPF::LSATrackingInfo::SetSource ( InstallSource  installSource  )  [inline]

00057 { source = installSource; }


Member Data Documentation

unsigned long OSPF::LSATrackingInfo::installTime [private]

InstallSource OSPF::LSATrackingInfo::source [private]


The documentation for this class was generated from the following file:
Generated on Wed Apr 4 13:20:25 2007 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.7