Public Member Functions | Private Member Functions | Private Attributes | List of all members
ProgressBar Class Reference

#include <progress_bar.h>

Public Member Functions

void finished ()
 
void init (int total, int barwidth)
 
void print (int completed)
 
 ProgressBar ()
 
 ProgressBar (int total, int barwidth)
 
void set_theme_braille ()
 
void set_theme_braille_spin ()
 
void set_theme_circle ()
 
void set_theme_line ()
 
 ~ProgressBar ()
 

Private Member Functions

std::string ms_to_stamp (int ms)
 

Private Attributes

std::vector< const char * > bars_ = {" ", "▏", "▎", "▍", "▋", "▋", "▊", "▉", "▉", "█"}
 
int barwidth_
 
bool initialized_
 
int last_completed_
 
std::chrono::system_clock::time_point last_print_time_
 
std::chrono::system_clock::time_point start_time_
 
int total_
 

Detailed Description

Definition at line 5 of file progress_bar.h.

Constructor & Destructor Documentation

ProgressBar::ProgressBar ( )
inline

Definition at line 8 of file progress_bar.h.

ProgressBar::ProgressBar ( int  total,
int  barwidth 
)
inline

Definition at line 9 of file progress_bar.h.

ProgressBar::~ProgressBar ( )
inline

Definition at line 14 of file progress_bar.h.

Member Function Documentation

void ProgressBar::finished ( )
inline

Definition at line 68 of file progress_bar.h.

void ProgressBar::init ( int  total,
int  barwidth 
)
inline

Definition at line 19 of file progress_bar.h.

std::string ProgressBar::ms_to_stamp ( int  ms)
inlineprivate

Definition at line 71 of file progress_bar.h.

void ProgressBar::print ( int  completed)
inline

Definition at line 32 of file progress_bar.h.

void ProgressBar::set_theme_braille ( )
inline

Definition at line 29 of file progress_bar.h.

void ProgressBar::set_theme_braille_spin ( )
inline

Definition at line 30 of file progress_bar.h.

void ProgressBar::set_theme_circle ( )
inline

Definition at line 28 of file progress_bar.h.

void ProgressBar::set_theme_line ( )
inline

Definition at line 27 of file progress_bar.h.

Member Data Documentation

std::vector<const char*> ProgressBar::bars_ = {" ", "▏", "▎", "▍", "▋", "▋", "▊", "▉", "▉", "█"}
private

Definition at line 104 of file progress_bar.h.

int ProgressBar::barwidth_
private

Definition at line 100 of file progress_bar.h.

bool ProgressBar::initialized_
private

Definition at line 102 of file progress_bar.h.

int ProgressBar::last_completed_
private

Definition at line 103 of file progress_bar.h.

std::chrono::system_clock::time_point ProgressBar::last_print_time_
private

Definition at line 107 of file progress_bar.h.

std::chrono::system_clock::time_point ProgressBar::start_time_
private

Definition at line 106 of file progress_bar.h.

int ProgressBar::total_
private

Definition at line 101 of file progress_bar.h.


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


rosflight_utils
Author(s):
autogenerated on Thu Apr 15 2021 05:10:07