|
DESERT 4.0.0
|
#include <uwaloha.h>


Public Member Functions | |
| UWAlohaTimer (UWAloha *m) | |
| virtual | ~UWAlohaTimer () |
| 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 () |
| double | getDuration () |
Protected Attributes | |
| double | start_time |
| double | left_duration |
| int | counter |
| UWAloha *UWALOHA_TIMER_STATUS | timer_status |
Base class of all the timer used in this protocol. This is a derived class of TimerHandler.
|
inline |
Constructor of UWAlohaTimer Class.
|
inlinevirtual |
Destructor of UWAlohaTimer Class.
|
inlinevirtual |
It freezes or in another word, it stops the timer for some time. Suppose, for some reason we want to stop a timer for some period and we want to run this timer from where it was stopped. This function stops the timer and save the left time duration it must run.
References left_duration, start_time, timer_status, UWAloha::UWALOHA_FROZEN, and UWAloha::UWALOHA_RUNNING.
Referenced by UWAloha::stateRxBackoff().
|
inline |
It provides, how many times a timer ran.
References counter.
Referenced by UWAloha::getBackoffTime().
|
inline |
This methods provide the duration of a timer.
References left_duration.
Referenced by UWAloha::stateBackoff().
|
inline |
Increment the timer counter. It helps to know the statics of the timer.
References counter.
Referenced by UWAloha::getBackoffTime(), and UWAloha::stateTxData().
|
inline |
It tells whether the timer is active or not.
References timer_status, UWAloha::UWALOHA_FROZEN, and UWAloha::UWALOHA_RUNNING.
Referenced by UWAloha::stateCheckBackoffExpired().
|
inline |
Tells whether the timer is expired or not.
References timer_status, and UWAloha::UWALOHA_EXPIRED.
Referenced by UWAloha::stateCheckBackoffExpired().
|
inline |
It tells whether the timer is in freeze mode or not.
References timer_status, and UWAloha::UWALOHA_FROZEN.
Referenced by UWAloha::stateBackoff().
|
inline |
It tells whether the timer is in Idle state or not.
References timer_status, and UWAloha::UWALOHA_IDLE.
|
inline |
This method tells whether the timer is in Running state or not.
References timer_status, and UWAloha::UWALOHA_RUNNING.
|
inline |
Reset the timer counter.
Referenced by UWAloha::stateTxData().
|
inlinevirtual |
Schedule the time, i.e., how long a timer is going to run.
| double | time |
References left_duration, start_time, timer_status, and UWAloha::UWALOHA_RUNNING.
Referenced by UWAloha::stateBackoff().
|
inlinevirtual |
Stop the timer any way.
References timer_status, and UWAloha::UWALOHA_IDLE.
Referenced by UWAloha::exitBackoff(), UWAloha::stateIdle(), and UWAloha::stateRxData().
|
inlinevirtual |
It starts the timer from where it was stopped. To run any freeze timer, we can use unfreeze method.
References left_duration, start_time, timer_status, UWAloha::UWALOHA_FROZEN, and UWAloha::UWALOHA_RUNNING.
Referenced by UWAloha::stateBackoff().
|
protected |
How many times a timer ran.
Referenced by getCounter(), and incrCounter().
|
protected |
How long a timer is going to run more.
Referenced by freeze(), getDuration(), schedule(), and unFreeze().
|
protected |
Start time of a timer.
Referenced by freeze(), schedule(), and unFreeze().
|
protected |
< Pointer of UWAloha module. Set the status of the timer.
Referenced by UWAloha::AckTimer::expire(), freeze(), isActive(), isExpired(), isFrozen(), isIdle(), isRunning(), schedule(), stop(), and unFreeze().