statusbarlog 1.0
This api is used for creating statusbars and for better logging alongside these statusbars.
|
#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>
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" |
std::vector<unsigned int> bar_sizes |
Total width (characters) of each bar.
Definition at line 58 of file statusbarlog.cpp.
bool error_reported |
Indicator whether error already has been reported.
Definition at line 63 of file statusbarlog.cpp.
unsigned int id |
unique id corresponding to the handle
Definition at line 62 of file statusbarlog.cpp.
const std::string kFilename = "statusbarlog.cpp" |
Definition at line 33 of file statusbarlog.cpp.
std::vector<double> percentages |
Progress percentages (0-100) for each bar.
Definition at line 56 of file statusbarlog.cpp.
std::vector<unsigned int> positions |
Vertical positions (1=topmost).
Definition at line 57 of file statusbarlog.cpp.
std::vector<std::string> postfixes |
Text displayed after each bar.
Definition at line 60 of file statusbarlog.cpp.
std::vector<std::string> prefixes |
Text displayed before each bar.
Definition at line 59 of file statusbarlog.cpp.
std::vector<std::size_t> spin_idxs |
Spinner animation indices.
Definition at line 61 of file statusbarlog.cpp.