1 // Copyright (C) 2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
9 #include <samples/console_progress.hpp>
11 /// @brief Responsible for progress bar handling within the benchmark_app
14 ProgressBar(size_t totalNum, bool stream_output) {
15 _bar.reset(new ConsoleProgress(totalNum, stream_output));
19 void addProgress(size_t num) {
21 _bar->addProgress(num);
27 std::cout << std::endl;
30 void newBar(size_t totalNum) {
32 _bar.reset(new ConsoleProgress(totalNum));
34 throw std::logic_error("Can't create new bar. Current progress bar is still in progress");
39 std::unique_ptr<ConsoleProgress> _bar;