Initial Commit
This commit is contained in:
parent
2174872b77
commit
be49470a72
3 changed files with 62 additions and 0 deletions
4
source/CMakeLists.txt
Normal file
4
source/CMakeLists.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
|
||||
project(aria)
|
||||
|
||||
add_library(aria SHARED Progress.cpp Progress.h)
|
32
source/Progress.cpp
Normal file
32
source/Progress.cpp
Normal file
|
@ -0,0 +1,32 @@
|
|||
//
|
||||
// Created by tara on 5/6/23.
|
||||
//
|
||||
|
||||
#include <sstream>
|
||||
#include <cstdlib>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include "Progress.h"
|
||||
|
||||
namespace libac {
|
||||
int Progress::getPercentOf(int cur, int max) {
|
||||
return (cur*100/max);
|
||||
}
|
||||
void Progress::increment() {
|
||||
this->current++;
|
||||
|
||||
if(this->current >= this->max) this->current=this->max;
|
||||
}
|
||||
int Progress::getPercent() {
|
||||
return (this->current*100/this->max);
|
||||
}
|
||||
|
||||
std::string Progress::getProgressStr() {
|
||||
auto *str = new std::stringstream();
|
||||
auto buf = new char[128];
|
||||
auto count = sprintf(buf, "%d%", getPercent());
|
||||
|
||||
str->write(buf, count);
|
||||
return str->str();
|
||||
}
|
||||
} // libac
|
26
source/Progress.h
Normal file
26
source/Progress.h
Normal file
|
@ -0,0 +1,26 @@
|
|||
//
|
||||
// Created by tara on 5/6/23.
|
||||
//
|
||||
|
||||
#ifndef LIBAC_CPP_PROGRESS_H
|
||||
#define LIBAC_CPP_PROGRESS_H
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
|
||||
namespace libac {
|
||||
|
||||
class Progress {
|
||||
private:
|
||||
int ticks = 0;
|
||||
int current = 0;
|
||||
int max = 100;
|
||||
public:
|
||||
static int getPercentOf(int cur, int max);
|
||||
int getPercent();
|
||||
void increment();
|
||||
std::string getProgressStr();
|
||||
};
|
||||
|
||||
} // libac
|
||||
|
||||
#endif //LIBAC_CPP_PROGRESS_H
|
Loading…
Add table
Add a link
Reference in a new issue