SignallingCounter Class Reference

A counter class. More...

#include <yatesig.h>

List of all members.

Public Member Functions

 SignallingCounter (u_int32_t maxVal)
void maxVal (u_int32_t value)
u_int32_t maxVal () const
u_int32_t count () const
void reset (bool down=true)
bool inc ()
bool dec ()
bool empty () const
bool full () const


Detailed Description

A counter class.

Counter management class. Keep a value between 0 and a given maximum one


Constructor & Destructor Documentation

SignallingCounter ( u_int32_t  maxVal  )  [inline]

Constructor

Parameters:
maxVal The maximum value for the counter


Member Function Documentation

void maxVal ( u_int32_t  value  )  [inline]

Set the maximum value for the counter

Parameters:
value The new maximum value for the counter

u_int32_t maxVal (  )  const [inline]

Get the maximum value for the counter

Returns:
The maximum value for the counter

u_int32_t count (  )  const [inline]

Get the current value of the counter

Returns:
The current value of the counter

void reset ( bool  down = true  )  [inline]

Reset the counter's value

Parameters:
down True to reset to 0, false to reset to maxVal()

bool inc (  )  [inline]

Increment the counter's value if it can

Returns:
False if the counter is full (reached the maximum value)

bool dec (  )  [inline]

Decrement the counter's value if it can

Returns:
False if the counter is empty (reached 0)

bool empty (  )  const [inline]

Check if the counter is empty (the value is 0)

Returns:
True if the counter is empty

bool full (  )  const [inline]

Check if the counter is full (the value reached the maximum)

Returns:
True if the counter is full


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

Generated on Mon Aug 11 16:18:53 2008 for Yate by  doxygen 1.5.6