Files
terminal_status_line/ProgressFinite.h

23 lines
502 B
C++

#ifndef PROGRESS_FINITE_H_
#define PROGRESS_FINITE_H_
#include "Progress.h"
#include <ostream>
#include <string>
class ProgressFinite : public Progress
{
protected:
size_t m_total;
public:
ProgressFinite(const std::string& message, size_t total, size_t current = 0);
virtual void set_total(size_t total);
virtual void set_progress(size_t current) override;
virtual void increment_progress(size_t inc = 1);
virtual std::string print_progress() const override;
};
#endif // PROGRESS_FINITE_H_