A signalling timer.
More...
#include <yatesig.h>
|
| static unsigned int | getInterval (const NamedList ¶ms, const char *param, unsigned int minVal, unsigned int defVal, unsigned int maxVal=0, bool allowDisable=false) |
| |
A signalling timer.
Timer management class. Used to manage timeouts. The time is kept in miliseconds
◆ SignallingTimer()
Constructor
- Parameters
-
| interval | The timeout interval. Set to 0 to disable |
| time | Optional timeout value. If non 0, the timer is started |
◆ fire()
Fire the timer at a specific absolute time
- Parameters
-
| time | Absolute time (in msec) when the timer will fire |
◆ fireTime()
| u_int64_t fireTime |
( |
| ) |
const |
|
inline |
◆ getInterval()
| static unsigned int getInterval |
( |
const NamedList & |
params, |
|
|
const char * |
param, |
|
|
unsigned int |
minVal, |
|
|
unsigned int |
defVal, |
|
|
unsigned int |
maxVal = 0, |
|
|
bool |
allowDisable = false |
|
) |
| |
|
static |
Retrieve a timer interval from a list of parameters.
- Parameters
-
| params | The list of parameters |
| param | The name of the parameter containing the timer interval value |
| minVal | Minimum value allowed for the timer interval |
| defVal | Default value if it fails to get one from the given parameter |
| maxVal | Optional interval maximum value |
| allowDisable | True to allow 0 for the timer interval |
- Returns
- The interval value
◆ interval() [1/3]
| u_int64_t interval |
( |
| ) |
const |
|
inline |
Get the timeout interval
- Returns
- The timeout interval
◆ interval() [2/3]
| void interval |
( |
const NamedList & |
params, |
|
|
const char * |
param, |
|
|
unsigned int |
minVal, |
|
|
unsigned int |
defVal, |
|
|
bool |
allowDisable, |
|
|
bool |
sec = false |
|
) |
| |
|
inline |
Set the timeout interval from a list of parameters. The interval value is checked to be at least minVal or 0 if allowDisable is true
- Parameters
-
| params | The list of parameters |
| param | The name of the parameter containing the timer interval value |
| minVal | Minimum value allowed for the timer interval |
| defVal | Default value if it fails to get one from the given parameter |
| allowDisable | True to allow 0 for the timer interval |
| sec | True if the interval value if given in seconds |
◆ interval() [3/3]
| void interval |
( |
u_int64_t |
value | ) |
|
|
inline |
Set the timeout interval
- Parameters
-
| value | The new timeout value |
◆ start()
Start the timer if enabled (interval is positive)
- Parameters
-
| time | Time to be added to the interval to set the timeout point |
◆ started()
Check if the timer is started
- Returns
- True if the timer is started
◆ stop()
◆ timeout()
Check if the timer is started and timed out
- Parameters
-
| time | The time to compare with |
- Returns
- True if the timer timed out
The documentation for this class was generated from the following file: