|
stdex
Additional custom or not Standard C++ covered algorithms
|
Timeout progress indicator. More...
#include <stdex/progress.hpp>
Public Member Functions | |
| timeout_progress (const std::chrono::nanoseconds &timeout=std::chrono::seconds(60), progress< T > *host=nullptr) | |
| Constructs a timeout progress indicator. | |
| virtual void | set_text (const char *msg) |
| Set progress indicator text. | |
| virtual void | set_range (T start, T end) |
| Set progress range extent. | |
| virtual void | set (T value) |
| Set current progress. | |
| virtual void | show (bool show=true) |
| Show or hide progress. | |
| virtual bool | cancel () |
| Query whether user requested abort. | |
Public Member Functions inherited from stdex::progress< T > | |
Protected Attributes | |
| progress< T > * | m_host |
| std::chrono::high_resolution_clock::time_point | m_deadline |
Timeout progress indicator.
Use to cancel long running jobs after the deadline.
|
inline |
Constructs a timeout progress indicator.
| [in] | timeout | Timeout when to cancel the progress |
|
inlinevirtual |
Query whether user requested abort.
Reimplemented from stdex::progress< T >.
|
inlinevirtual |
Set current progress.
| [in] | value | Current value of the progress. Must be between start and end parameters provided in set_range() call. |
Reimplemented from stdex::progress< T >.
|
inlinevirtual |
Set progress range extent.
| [in] | start | Minimum value of the progress |
| [in] | end | Maximum value of the progress |
Reimplemented from stdex::progress< T >.
|
inlinevirtual |
Set progress indicator text.
| [in] | msg | Text to display |
Reimplemented from stdex::progress< T >.
|
inlinevirtual |
Show or hide progress.
| [in] | show | Shows or hides progress indicator |
Reimplemented from stdex::progress< T >.