DESERT 4.0.0
CsmaAloha::AckTimer Class Reference

#include <uw-csma-aloha.h>

Inheritance diagram for CsmaAloha::AckTimer:
Inheritance graph
Collaboration diagram for CsmaAloha::AckTimer:
Collaboration graph

Public Member Functions

 AckTimer (CsmaAloha *m)
 
virtual ~AckTimer ()=default
 
- Public Member Functions inherited from CsmaAloha::AlohaTimer
 AlohaTimer (CsmaAloha *m)
 
virtual ~AlohaTimer ()=default
 
virtual void freeze ()
 
virtual void unFreeze ()
 
virtual void stop ()
 
virtual void schedule (double val)
 
bool isIdle ()
 
bool isRunning ()
 
bool isExpired ()
 
bool isFrozen ()
 
bool isActive ()
 
void resetCounter ()
 
void incrCounter ()
 
int getCounter () const
 
double getDuration () const
 

Protected Member Functions

virtual void expire (Event *e)
 

Additional Inherited Members

- Protected Attributes inherited from CsmaAloha::AlohaTimer
double start_time
 
double left_duration
 
int counter
 
CsmaAloha *CSMA_TIMER_STATUS timer_status
 

Detailed Description

Class used to handle the timer for waiting the ACK.

Constructor & Destructor Documentation

◆ AckTimer()

CsmaAloha::AckTimer::AckTimer ( CsmaAloha m)
inline

Conscructor of AckTimer class

Parameters
CsmaAloha*pointer to an object of type CsmaAloha

◆ ~AckTimer()

virtual CsmaAloha::AckTimer::~AckTimer ( )
virtualdefault

Destructor of AckTimer class

Member Function Documentation

◆ expire()

void CsmaAloha::AckTimer::expire ( Event *  e)
protectedvirtual

Method called when the timer expire

Parameters
Event*pointer to an object of type Event

References CsmaAloha::CSMA_EXPIRED, CsmaAloha::CSMA_STATE_WAIT_ACK, expire(), and CsmaAloha::AlohaTimer::timer_status.

Referenced by expire().

Here is the call graph for this function:

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