Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

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=NoAvgWeight) const

Static Public Attributes

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 = NoAvgWeight
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 Fri Jul 16 19:41:22 2004 for steghide by doxygen 1.3.7