statusbarlog 1.0
This api is used for creating statusbars and for better logging alongside these statusbars.
Loading...
Searching...
No Matches
statusbarlog.cpp File Reference
#include "statusbarlog/statusbarlog.h"
#include <sys/ioctl.h>
#include <unistd.h>
#include <algorithm>
#include <array>
#include <cassert>
#include <cmath>
#include <cstdarg>
#include <cstddef>
#include <cstdint>
#include <cstdio>
#include <iostream>
#include <mutex>
#include <ostream>
#include <sstream>
#include <iomanip>
#include <string>
#include <vector>
Include dependency graph for statusbarlog.cpp:

Go to the source code of this file.

Namespaces

namespace  statusbar_log
 

Functions

void statusbar_log::FlushOutput ()
 
void statusbar_log::SaveCursorPosition ()
 
void statusbar_log::RestoreCursorPosition ()
 
void statusbar_log::ClearToEndOfLine ()
 
void statusbar_log::ClearFromStartOfLine ()
 
void statusbar_log::ClearLine ()
 
void statusbar_log::ClearCurrentLine ()
 
int statusbar_log::Log (const LogLevel log_level, const std::string &filename, const char *fmt,...)
 
int statusbar_log::CreateStatusbarHandle (StatusbarHandle &statusbar_handle, const std::vector< unsigned int > _positions, const std::vector< unsigned int > _bar_sizes, const std::vector< std::string > _prefixes, const std::vector< std::string > _postfixes)
 
int statusbar_log::DestroyStatusbarHandle (StatusbarHandle &statusbar_handle)
 
int statusbar_log::UpdateStatusbar (StatusbarHandle &statusbar_handle, const std::size_t idx, const double percent)
 

Variables

const std::string kFilename = "statusbarlog.cpp"
 

Variable Documentation

◆ bar_sizes

std::vector<unsigned int> bar_sizes

Total width (characters) of each bar.

Definition at line 58 of file statusbarlog.cpp.

◆ error_reported

bool error_reported

Indicator whether error already has been reported.

Definition at line 63 of file statusbarlog.cpp.

◆ id

unsigned int id

unique id corresponding to the handle

Definition at line 62 of file statusbarlog.cpp.

◆ kFilename

const std::string kFilename = "statusbarlog.cpp"

Definition at line 33 of file statusbarlog.cpp.

◆ percentages

std::vector<double> percentages

Progress percentages (0-100) for each bar.

Definition at line 56 of file statusbarlog.cpp.

◆ positions

std::vector<unsigned int> positions

Vertical positions (1=topmost).

Definition at line 57 of file statusbarlog.cpp.

◆ postfixes

std::vector<std::string> postfixes

Text displayed after each bar.

Definition at line 60 of file statusbarlog.cpp.

◆ prefixes

std::vector<std::string> prefixes

Text displayed before each bar.

Definition at line 59 of file statusbarlog.cpp.

◆ spin_idxs

std::vector<std::size_t> spin_idxs

Spinner animation indices.

Definition at line 61 of file statusbarlog.cpp.