ProgressOutput Class Reference

prints the progress to stdout

#include <ProgressOutput.h>

List of all members.

Public Member Functions

 ProgressOutput (void)
 ProgressOutput (const std::string &m)
void setMessage (const std::string &m)
void setMessage (const char *msgfmt,...)
void update (float rate)
void done (void) const
void done (float rate, float avgweight=1.0) const

Static Public Attributes

static const float NoAvgWeight = 1.0

Protected Member Functions

std::string vcompose (const char *msgfmt, va_list ap) const

Private Attributes

std::string Message
time_t LastUpdate


Constructor & Destructor Documentation

ProgressOutput::ProgressOutput ( void   ) 

create an empty ProgressOutput object

ProgressOutput::ProgressOutput ( const std::string &  m  ) 

create a ProgressOutput object

Parameters:
m the message to be displayed


Member Function Documentation

void ProgressOutput::done ( float  rate,
float  avgweight = 1.0 
) const

update the output appending rate, [average edge weight], "done" and a newline

Parameters:
rate the rate of matched vertices
avgweight the average edge weight (is not printed if not given)

void ProgressOutput::done ( void   )  const

update the output appending "done" and a newline (no rate nor average weight)

void ProgressOutput::setMessage ( const char *  msgfmt,
  ... 
)

void ProgressOutput::setMessage ( const std::string &  m  )  [inline]

void ProgressOutput::update ( float  rate  ) 

update the output (taking update frequency into account) with rate as percentage

std::string ProgressOutput::vcompose ( const char *  msgfmt,
va_list  ap 
) const [protected]


Member Data Documentation

time_t ProgressOutput::LastUpdate [private]

std::string ProgressOutput::Message [private]

const float ProgressOutput::NoAvgWeight = 1.0 [static]


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

Generated on Mon Aug 17 10:56:10 2009 for steghide by  doxygen 1.5.9