|
DESERT 4.0.0
|
#include <uwsr.h>


Public Member Functions | |
| UWSRTimer (MMacUWSR *m) | |
| virtual | ~UWSRTimer () |
| 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 () |
| double | leftDuration () |
Protected Attributes | |
| double | start_time |
| double | left_duration |
| int | counter |
| MMacUWSR *UWSR_TIMER_STATUS | timer_status |
Base class of all the timer used in this protocol. This is a derived class of TimerHandler.
|
inlinevirtual |
Destructor of UWSRTimer 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, MMacUWSR::UWSR_FROZEN, and MMacUWSR::UWSR_RUNNING.
|
inline |
It provides, how many times a timer ran.
References counter.
|
inline |
This methods provide the duration of a timer.
References left_duration.
|
inline |
Increment the timer counter. It helps to know the statics of the timer.
References counter.
|
inline |
It tells whether the timer is active or not.
References timer_status, MMacUWSR::UWSR_FROZEN, and MMacUWSR::UWSR_RUNNING.
|
inline |
Tells whether the timer is expired or not.
References timer_status, and MMacUWSR::UWSR_EXPIRED.
|
inline |
It tells whether the timer is in freeze mode or not.
References timer_status, and MMacUWSR::UWSR_FROZEN.
|
inline |
It tells whether the timer is in Idle state or not.
References timer_status, and MMacUWSR::UWSR_IDLE.
|
inline |
This method tells whether the timer is in Running state or not.
References timer_status, and MMacUWSR::UWSR_RUNNING.
|
inline |
This methods provide the remaining duration of a timer.
References start_time.
|
inline |
Reset the timer counter.
|
inlinevirtual |
Schedule the time, i.e., how long a timer is going to run.
| double | time |
References left_duration, start_time, timer_status, and MMacUWSR::UWSR_RUNNING.
|
inlinevirtual |
Stop the timer any way.
References timer_status, and MMacUWSR::UWSR_IDLE.
|
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, MMacUWSR::UWSR_FROZEN, and MMacUWSR::UWSR_RUNNING.
|
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(), leftDuration(), schedule(), and unFreeze().
|
protected |
< Pointer of MMacUWSR module. Set the status of the timer.
Referenced by MMacUWSR::AckTimer::expire(), MMacUWSR::ListenTimer::expire(), freeze(), isActive(), isExpired(), isFrozen(), isIdle(), isRunning(), schedule(), stop(), and unFreeze().