#include <LoopGuard.h>
Public Member Functions | |
LoopGuard (const MessageT &mess, long maxc=1000000) | |
Create a loop guard object which will throw an exception of type ExceptionT, constructed with 'mess' as argument, if the maximum number of iterations is exceeded. | |
void | operator() () |
Increase the iteration count and throw an ExceptionT if the maximum number of iterations is exceeded. | |
Private Member Functions | |
LoopGuard () | |
Default constructor is private and not implemented. | |
LoopGuard (const LoopGuard &) | |
Copy constructor is private and not implemented. | |
Private Attributes | |
long | count |
The number of counts so far. | |
long | maxCount |
The maximum number of counts allowed. | |
const MessageT & | message |
The message with which the thrown ExceptionT object will be initialized. |
It is used by constructing an object before the loop giving the maximum number of iterations allowed and a message to be used as argument to the constructor of the exception to be thrown. Inside the loop the parenthesis is called without argument, which will increment and check an internal counter.
Definition at line 28 of file LoopGuard.h.