Leonardus
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Watermark Class Reference

Watermark class. More...

#include <watermark.h>

+ Collaboration diagram for Watermark:

Public Member Functions

size_t getCounter () const
 Getter for counter.
 
size_t getWatermark () const
 Getter for the watermark.
 
void inc ()
 Increment counter and watermark if neccessary.
 
void dec ()
 Decrement counter.
 
void set (size_t p_size)
 Set and check given size.
 

Private Attributes

size_t counter_ = 0
 Counter.
 
size_t watermark_ = 0
 Watermark.
 

Detailed Description

Watermark class.

Invariant
watermark_ >= counter_
counter_ >= 0

Member Function Documentation

◆ dec()

void Watermark::dec ( )
inline

Decrement counter.

Precondition
counter_ > 0

◆ set()

void Watermark::set ( size_t  p_size)
inline

Set and check given size.

Parameters
[in]p_sizeThis size should be set and checked against the current watermark.

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