ProgressOutput.h
Go to the documentation of this file.
/*
* steghide 0.5.1 - a steganography program
* Copyright (C) 1999-2003 Stefan Hetzl <shetzl@chello.at>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
#ifndef SH_PROGRESSOUTPUT_H
#define SH_PROGRESSOUTPUT_H
#include <cstdarg>
#include <ctime>
#include <string>
class ProgressOutput {
public:
ProgressOutput (void) ;
ProgressOutput (const std::string& m) ;
void setMessage (const std::string& m)
{ Message = m ; } ;
void setMessage (const char *msgfmt, ...) ;
void update (float rate) ;
void done (void) const ;
void done (float rate, float avgweight = 1.0) const ;
static float NoAvgWeight ;
protected:
std::string vcompose (const char *msgfmt, va_list ap) const ;
private:
std::string Message ;
time_t LastUpdate ;
} ;
#endif // ndef SH_PROGRESSOUTPUT_H
ProgressOutput::LastUpdate
time_t LastUpdate
Definition: ProgressOutput.h:74
ProgressOutput::setMessage
void setMessage(const std::string &m)
Definition: ProgressOutput.h:45
Message
Definition: msg.h:67
ProgressOutput::update
void update(float rate)
Definition: ProgressOutput.cc:57
ProgressOutput::done
void done(void) const
Definition: ProgressOutput.cc:78
ProgressOutput
prints the progress to stdout
Definition: ProgressOutput.h:32
ProgressOutput::Message
std::string Message
Definition: ProgressOutput.h:73
ProgressOutput::vcompose
std::string vcompose(const char *msgfmt, va_list ap) const
Definition: ProgressOutput.cc:48
ProgressOutput::ProgressOutput
ProgressOutput(void)
Definition: ProgressOutput.cc:28
ProgressOutput::NoAvgWeight
static float NoAvgWeight
Definition: ProgressOutput.h:67