Public Member Functions | Protected Member Functions | Protected Attributes

TextStreamProgressMeter Class Reference

Textual progress indicator for batch programs. More...

Inheritance diagram for TextStreamProgressMeter:
ProgressMeter

List of all members.

Public Member Functions

 TextStreamProgressMeter (std::ostream &, unsigned short rowlen=50)
 ~TextStreamProgressMeter ()
void setName (const char *)
void setStarted ()
void setFinished ()
void setNrDone (int64_t)
void setTotalNr (int64_t t)
void setMessage (const char *)
void operator++ ()
int64_t nrDone () const

Protected Member Functions

void reset ()
void addProgress (int)
void annotate (bool)

Protected Attributes

std::ostream & strm_
BufferString message_
BufferString name_
unsigned short rowlen_
unsigned char distcharidx_
int64_t nrdoneperchar_
int64_t nrdone_
int64_t lastannotatednrdone_
int64_t totalnr_
int oldtime_
int nrdotsonline_
bool inited_
bool finished_
Threads::Mutex lock_

Detailed Description

Textual progress indicator for batch programs.


Constructor & Destructor Documentation

TextStreamProgressMeter::TextStreamProgressMeter ( std::ostream &  ,
unsigned short  rowlen = 50 
)
TextStreamProgressMeter::~TextStreamProgressMeter (  ) 

Member Function Documentation

void TextStreamProgressMeter::addProgress ( int   )  [protected]
void TextStreamProgressMeter::annotate ( bool   )  [protected]
int64_t TextStreamProgressMeter::nrDone (  )  const [inline, virtual]

Reimplemented from ProgressMeter.

void TextStreamProgressMeter::operator++ (  )  [virtual]

Implements ProgressMeter.

void TextStreamProgressMeter::reset (  )  [protected]
void TextStreamProgressMeter::setFinished (  )  [virtual]

Reimplemented from ProgressMeter.

void TextStreamProgressMeter::setMessage ( const char *   )  [virtual]

Reimplemented from ProgressMeter.

void TextStreamProgressMeter::setName ( const char *   )  [virtual]

Reimplemented from ProgressMeter.

void TextStreamProgressMeter::setNrDone ( int64_t   )  [virtual]

Reimplemented from ProgressMeter.

void TextStreamProgressMeter::setStarted (  )  [virtual]

Reimplemented from ProgressMeter.

void TextStreamProgressMeter::setTotalNr ( int64_t  t  )  [inline, virtual]

Reimplemented from ProgressMeter.


Member Data Documentation

unsigned char TextStreamProgressMeter::distcharidx_ [protected]
int64_t TextStreamProgressMeter::nrdone_ [protected]
unsigned short TextStreamProgressMeter::rowlen_ [protected]
std::ostream& TextStreamProgressMeter::strm_ [protected]
int64_t TextStreamProgressMeter::totalnr_ [protected]