ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

TimerHandler Class Reference

#include <timer-handler.h>

Inheritance diagram for TimerHandler:

Handler AbsDelayTimer AbsTcpTimer AgtListTimer AllocTimer ArpBufferTimer BayDelAckTimer BurstSndTimer CwndDegradeTimer cwndShrinkingTimer DelAckTimer DelayTimer DelSndTimer EmpFtpTrafSession EmpWebPage EmpWebTrafSession EnergyTimer Estimator_Timer GAFDiscoverTimer GAFDutyTimer GAFSelectTimer GradientTimer HBTimer HeartbeatGenTimer HeartbeatTimeoutTimer Idle_Timer InterestTimer IpgTimer LivenessTimer LmsNakTimer LsRetransTimer MacRecvTimer MacSendTimer NegativeReinforceTimer NewFileTimer OmniMcastArpBufferTimer OmniMcastSendBufTimer PacketTypeLog Periodic_Timer PICalcTimer ProbingTimer PromotionTimer PushbackQueueTimer PushbackTimer PushTimer QATimer QSNewRenoPaceTimer QSTimer RBPRenoPaceTimer RBPVegasPaceTimer REMTimer Report_Timer RequestTimer ResetTimer RTCP_Timer RTPTimer RttTimer RtxTimer SA_Timer SackGenTimer SatHandoffTimer SctpApp1Timer SendBufferTimer SendBufTimer SessionBurstSndTimer SessionResetTimer SessionRtxTimer SimpleTimer Sink_Timer SmacTimer SpikeTimer T1CookieTimer T1InitTimer T3RtxTimer TBF_Timer TelnetAppTimer TermHandoffTimer TFCCAgent::TFCCAckTimer TFCCAgent::TFCCRttTimer TfrcNackTimer TfrcNoFeedbackTimer TfrcSendTimer TPMTimer TrafficTimer WebPage WebServer WebTrafSession XCPTimer List of all members.

Public Types

enum  TimerStatus { TIMER_IDLE, TIMER_PENDING, TIMER_HANDLING }

Public Member Functions

 TimerHandler ()
void sched (double delay)
void resched (double delay)
void cancel ()
void force_cancel ()
int status ()

Protected Member Functions

virtual void expire (Event *)=0
virtual void handle (Event *)

Protected Attributes

int status_
Event event_

Private Member Functions

void _sched (double delay)
void _cancel ()

Member Enumeration Documentation

enum TimerHandler::TimerStatus
 

Enumeration values:
TIMER_IDLE 
TIMER_PENDING 
TIMER_HANDLING 


Constructor & Destructor Documentation

TimerHandler::TimerHandler   [inline]
 


Member Function Documentation

void TimerHandler::_cancel   [inline, private]
 

void TimerHandler::_sched double    delay [inline, private]
 

void TimerHandler::cancel  
 

virtual void TimerHandler::expire Event   [protected, pure virtual]
 

Implemented in Estimator_Timer, SA_Timer, TBF_Timer, RTPTimer, SctpApp1Timer, TelnetAppTimer, ProbingTimer, NewFileTimer, BayDelAckTimer, TPMTimer, EnergyTimer, InterestTimer, GradientTimer, NegativeReinforceTimer, Sink_Timer, Report_Timer, Periodic_Timer, ArpBufferTimer, SendBufTimer, OmniMcastArpBufferTimer, OmniMcastSendBufTimer, SendBufferTimer, EmpFtpTrafSession, EmpWebPage, EmpWebTrafSession, GAFDiscoverTimer, GAFSelectTimer, GAFDutyTimer, LsRetransTimer, SmacTimer, SmacGeneTimer, SmacRecvTimer, SmacSendTimer, SmacNavTimer, SmacNeighNavTimer, SmacCsTimer, SmacCounterTimer, Idle_Timer, LmsNakTimer, SimpleTimer, AgtListTimer, PushbackQueueTimer, PushbackTimer, PacketTypeLog, QSTimer, AllocTimer, SpikeTimer, PICalcTimer, REMTimer, QATimer, IpgTimer, RttTimer, TermHandoffTimer, SatHandoffTimer, MacSendTimer, MacRecvTimer, T1InitTimer, T1CookieTimer, T3RtxTimer, CwndDegradeTimer, HeartbeatGenTimer, HeartbeatTimeoutTimer, SackGenTimer, PromotionTimer, RTCP_Timer, AbsTcpTimer, AbsDelayTimer, ResetTimer, DelAckTimer, QSNewRenoPaceTimer, RBPVegasPaceTimer, RBPRenoPaceTimer, SessionRtxTimer, SessionResetTimer, SessionBurstSndTimer, DelayTimer, RtxTimer, DelSndTimer, BurstSndTimer, TfrcNackTimer, TfrcSendTimer, TfrcNoFeedbackTimer, TFCCAgent::TFCCAckTimer, TFCCAgent::TFCCRttTimer, TrafficTimer, HBTimer, PushTimer, LivenessTimer, RequestTimer, WebServer, WebPage, WebTrafSession, cwndShrinkingTimer, and XCPTimer.

void TimerHandler::force_cancel   [inline]
 

void TimerHandler::handle Event   [protected, virtual]
 

Implements Handler.

Reimplemented in EmpFtpTrafSession, EmpWebPage, EmpWebTrafSession, HBTimer, WebPage, and WebTrafSession.

void TimerHandler::resched double    delay
 

Reimplemented in SmacRecvTimer.

void TimerHandler::sched double    delay
 

Reimplemented in SmacRecvTimer, SmacNeighNavTimer, and SmacCounterTimer.

int TimerHandler::status   [inline]
 


Member Data Documentation

Event TimerHandler::event_ [protected]
 

int TimerHandler::status_ [protected]
 


The documentation for this class was generated from the following files:
This document is generated by doxygen.