Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TracerouteApplication Class Reference

#include <application-traceroute.h>

Inheritance diagram for TracerouteApplication:

Application Handler Object List of all members.

Public Member Functions

 TracerouteApplication (IPAddr_t)
 TracerouteApplication (const TracerouteApplication &)
 ~TracerouteApplication ()
void Handle (Event *, Time_t)
virtual void Receive (Packet *, L4Protocol *, Seq_t=0)
virtual void StartApp ()
virtual void StopApp ()
virtual void AttachNode (Node *)
virtual ApplicationCopy () const
virtual L4ProtocolGetL4 () const
virtual void TracerouteReplyRx (Packet *, IPV4Header *, ICMPHeader *)

Public Attributes

IPAddr_t remoteIP
NodelocalNode
AppTracerouteEventpendingEvent
Count_t hopCount
Count_t retryCount
Count_t probeCount
Count_t maxTTL
Time_t timeSent
IPAddr_t respondIP
bool done
Time_t timeout
TimeVec_t rttHist

Protected Member Functions

virtual void PrintResultsLine ()

Private Member Functions

void SendProbePacket ()

Constructor & Destructor Documentation

TracerouteApplication::TracerouteApplication IPAddr_t   ) 
 

TracerouteApplication::TracerouteApplication const TracerouteApplication  ) 
 

TracerouteApplication::~TracerouteApplication  ) 
 


Member Function Documentation

void TracerouteApplication::AttachNode Node  )  [virtual]
 

Reimplemented from Application.

Application * TracerouteApplication::Copy  )  const [virtual]
 

Implements Application.

virtual L4Protocol* TracerouteApplication::GetL4  )  const [inline, virtual]
 

Reimplemented from Application.

void TracerouteApplication::Handle Event ,
Time_t 
[virtual]
 

Reimplemented from Application.

void TracerouteApplication::PrintResultsLine  )  [protected, virtual]
 

void TracerouteApplication::Receive Packet ,
L4Protocol ,
Seq_t  = 0
[virtual]
 

Reimplemented from Application.

void TracerouteApplication::SendProbePacket  )  [private]
 

void TracerouteApplication::StartApp  )  [virtual]
 

Reimplemented from Application.

void TracerouteApplication::StopApp  )  [virtual]
 

Reimplemented from Application.

void TracerouteApplication::TracerouteReplyRx Packet ,
IPV4Header ,
ICMPHeader
[virtual]
 


Member Data Documentation

bool TracerouteApplication::done
 

Count_t TracerouteApplication::hopCount
 

Node* TracerouteApplication::localNode
 

Count_t TracerouteApplication::maxTTL
 

AppTracerouteEvent* TracerouteApplication::pendingEvent
 

Count_t TracerouteApplication::probeCount
 

IPAddr_t TracerouteApplication::remoteIP
 

IPAddr_t TracerouteApplication::respondIP
 

Count_t TracerouteApplication::retryCount
 

TimeVec_t TracerouteApplication::rttHist
 

Time_t TracerouteApplication::timeout
 

Time_t TracerouteApplication::timeSent
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 16:17:35 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1