Leonardus
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. More...
 

Private Attributes

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

Detailed Description

Watermark class.

Invariant
watermark_ >= counter_

Member Function Documentation

◆ 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: