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() [1/2]

ProgressBar::ProgressBar ( )
inline

Definition at line 8 of file progress_bar.h.

◆ ProgressBar() [2/2]

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

Definition at line 9 of file progress_bar.h.

◆ ~ProgressBar()

ProgressBar::~ProgressBar ( )
inline

Definition at line 14 of file progress_bar.h.

Member Function Documentation

◆ finished()

void ProgressBar::finished ( )
inline

Definition at line 68 of file progress_bar.h.

◆ init()

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

Definition at line 19 of file progress_bar.h.

◆ ms_to_stamp()

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

Definition at line 71 of file progress_bar.h.

◆ print()

void ProgressBar::print ( int  completed)
inline

Definition at line 32 of file progress_bar.h.

◆ set_theme_braille()

void ProgressBar::set_theme_braille ( )
inline

Definition at line 29 of file progress_bar.h.

◆ set_theme_braille_spin()

void ProgressBar::set_theme_braille_spin ( )
inline

Definition at line 30 of file progress_bar.h.

◆ set_theme_circle()

void ProgressBar::set_theme_circle ( )
inline

Definition at line 28 of file progress_bar.h.

◆ set_theme_line()

void ProgressBar::set_theme_line ( )
inline

Definition at line 27 of file progress_bar.h.

Member Data Documentation

◆ bars_

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

Definition at line 104 of file progress_bar.h.

◆ barwidth_

int ProgressBar::barwidth_
private

Definition at line 100 of file progress_bar.h.

◆ initialized_

bool ProgressBar::initialized_
private

Definition at line 102 of file progress_bar.h.

◆ last_completed_

int ProgressBar::last_completed_
private

Definition at line 103 of file progress_bar.h.

◆ last_print_time_

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

Definition at line 107 of file progress_bar.h.

◆ start_time_

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

Definition at line 106 of file progress_bar.h.

◆ total_

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 Mon Feb 28 2022 23:38:28