OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
WaterMarkTuple Class Reference

#include <watermark.h>

Collaboration diagram for WaterMarkTuple:

Public Member Functions

 WaterMarkTuple ()
 
void SetHighWaterMark (const WaterMarkInfos &high_water)
 
void SetHighWaterMark (const WaterMarkInfo &hwm_info)
 
void ResetHighWaterMark ()
 
WaterMarkInfos GetHighWaterMark () const
 
void SetLowWaterMark (const WaterMarkInfos &low_water)
 
void SetLowWaterMark (const WaterMarkInfo &lwm_info)
 
void ResetLowWaterMark ()
 
WaterMarkInfos GetLowWaterMark () const
 
void ProcessWaterMarks (size_t in_count, size_t curr_count)
 
bool AreWaterMarksSet () const
 
void ProcessHighWaterMarks (size_t count)
 
void ProcessLowWaterMarks (size_t count)
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (WaterMarkTuple)
 

Private Attributes

WaterMarkInfos high_water_
 
WaterMarkInfos low_water_
 
size_t last_count_
 

Detailed Description

Definition at line 42 of file watermark.h.

Constructor & Destructor Documentation

WaterMarkTuple::WaterMarkTuple ( )

Definition at line 7 of file watermark.cc.

Member Function Documentation

bool WaterMarkTuple::AreWaterMarksSet ( ) const

Definition at line 51 of file watermark.cc.

WaterMarkTuple::DISALLOW_COPY_AND_ASSIGN ( WaterMarkTuple  )
private
WaterMarkInfos WaterMarkTuple::GetHighWaterMark ( ) const

Definition at line 23 of file watermark.cc.

WaterMarkInfos WaterMarkTuple::GetLowWaterMark ( ) const

Definition at line 39 of file watermark.cc.

void WaterMarkTuple::ProcessHighWaterMarks ( size_t  count)

Definition at line 55 of file watermark.cc.

void WaterMarkTuple::ProcessLowWaterMarks ( size_t  count)

Definition at line 74 of file watermark.cc.

void WaterMarkTuple::ProcessWaterMarks ( size_t  in_count,
size_t  curr_count 
)

Definition at line 43 of file watermark.cc.

Here is the call graph for this function:

void WaterMarkTuple::ResetHighWaterMark ( )

Definition at line 19 of file watermark.cc.

void WaterMarkTuple::ResetLowWaterMark ( )

Definition at line 35 of file watermark.cc.

void WaterMarkTuple::SetHighWaterMark ( const WaterMarkInfos high_water)

Definition at line 11 of file watermark.cc.

void WaterMarkTuple::SetHighWaterMark ( const WaterMarkInfo hwm_info)

Definition at line 15 of file watermark.cc.

void WaterMarkTuple::SetLowWaterMark ( const WaterMarkInfos low_water)

Definition at line 27 of file watermark.cc.

void WaterMarkTuple::SetLowWaterMark ( const WaterMarkInfo lwm_info)

Definition at line 31 of file watermark.cc.

Member Data Documentation

WaterMarkInfos WaterMarkTuple::high_water_
private

Definition at line 60 of file watermark.h.

size_t WaterMarkTuple::last_count_
private

Definition at line 62 of file watermark.h.

WaterMarkInfos WaterMarkTuple::low_water_
private

Definition at line 61 of file watermark.h.


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