PTLib  Version 2.18.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PMinMaxAvg< ValueType, AccumType > Class Template Reference

Template class for integral types (incluing PTimeInterval) for calcualting minimum, maximum and average. More...

#include <object.h>

Public Member Functions

 PMinMaxAvg (const char *units="")
 
void Accumulate (const ValueType &value)
 
void Reset ()
 
ValueType GetMinimum () const
 
ValueType GetMaximum () const
 
ValueType GetAverage () const
 
unsigned GetCount () const
 

Protected Attributes

ValueType m_minimum
 
ValueType m_maximum
 
AccumType m_accumulator
 
unsigned m_count
 
std::string m_units
 

Friends

ostream & operator<< (ostream &strm, const PMinMaxAvg &mma)
 

Detailed Description

template<typename ValueType, typename AccumType = ValueType>
class PMinMaxAvg< ValueType, AccumType >

Template class for integral types (incluing PTimeInterval) for calcualting minimum, maximum and average.

Constructor & Destructor Documentation

template<typename ValueType , typename AccumType = ValueType>
PMinMaxAvg< ValueType, AccumType >::PMinMaxAvg ( const char *  units = "")
inlineexplicit

Member Function Documentation

template<typename ValueType , typename AccumType = ValueType>
void PMinMaxAvg< ValueType, AccumType >::Accumulate ( const ValueType &  value)
inline
template<typename ValueType , typename AccumType = ValueType>
ValueType PMinMaxAvg< ValueType, AccumType >::GetAverage ( ) const
inline
template<typename ValueType , typename AccumType = ValueType>
unsigned PMinMaxAvg< ValueType, AccumType >::GetCount ( ) const
inline
template<typename ValueType , typename AccumType = ValueType>
ValueType PMinMaxAvg< ValueType, AccumType >::GetMaximum ( ) const
inline
template<typename ValueType , typename AccumType = ValueType>
ValueType PMinMaxAvg< ValueType, AccumType >::GetMinimum ( ) const
inline
template<typename ValueType , typename AccumType = ValueType>
void PMinMaxAvg< ValueType, AccumType >::Reset ( )
inline

Friends And Related Function Documentation

template<typename ValueType , typename AccumType = ValueType>
ostream& operator<< ( ostream &  strm,
const PMinMaxAvg< ValueType, AccumType > &  mma 
)
friend

Member Data Documentation

template<typename ValueType , typename AccumType = ValueType>
AccumType PMinMaxAvg< ValueType, AccumType >::m_accumulator
protected
template<typename ValueType , typename AccumType = ValueType>
unsigned PMinMaxAvg< ValueType, AccumType >::m_count
protected
template<typename ValueType , typename AccumType = ValueType>
ValueType PMinMaxAvg< ValueType, AccumType >::m_maximum
protected
template<typename ValueType , typename AccumType = ValueType>
ValueType PMinMaxAvg< ValueType, AccumType >::m_minimum
protected
template<typename ValueType , typename AccumType = ValueType>
std::string PMinMaxAvg< ValueType, AccumType >::m_units
protected

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