|
ucommon
|
Automatic integer counting class. More...
#include <counter.h>

Public Member Functions | |
| counter () | |
| Initialize integer counter of unknown size. | |
| counter (unsigned limit) | |
| Initialize integer counter for a range of values. | |
| unsigned | get (void) |
| Get the next counter value. | |
| operator unsigned () | |
| Reference next counter value by casting to integer. | |
| unsigned | operator* () |
| Reference next counter value through pointer operation. | |
| void | operator= (unsigned value) |
| Assign the value of the counter. | |
| unsigned | range (void) |
| Get the range of values before recycling. | |
Automatic integer counting class.
This is an automatic counting object that is used to retrieve a new integer value between 0 and n each time the object is referenced. When reaching the last n value, the object restarts at 0, and so is used to retrieve a sequence of values in order.
| ucommon::counter::counter | ( | unsigned | limit | ) |
Initialize integer counter for a range of values.
| limit | before recycling to zero. |
| unsigned ucommon::counter::get | ( | void | ) |
Get the next counter value.
Reimplemented in ucommon::sequence< T >, and ucommon::SeqCounter.
| ucommon::counter::operator unsigned | ( | ) | [inline] |
| unsigned ucommon::counter::operator* | ( | ) | [inline] |
Reference next counter value through pointer operation.
Reimplemented in ucommon::sequence< T >.
| void ucommon::counter::operator= | ( | unsigned | value | ) |
| unsigned ucommon::counter::range | ( | void | ) | [inline] |
1.7.6.1