Utilities to show application progress bar for long operations. More...
Typedefs | |
| using | TaskWithMainThreadPostProcessing = std::function< std::function<void()>() > |
| function that returns post-processing function to be called in main UI thread | |
Functions | |
| MRVIEWER_API void | setup () |
| this function should be called only once for each frame (it is called in MR::Menu (MR::RibbonMenu)) | |
| MRVIEWER_API void | onFrameEnd () |
| call this function on frame end | |
| MRVIEWER_API void | order (const char *name, const std::function< void()> &task, int taskCount=1) |
| MRVIEWER_API void | orderWithMainThreadPostProcessing (const char *name, TaskWithMainThreadPostProcessing task, int taskCount=1) |
| MRVIEWER_API void | orderWithManualFinish (const char *name, std::function< void()> task, int taskCount=1) |
| MRVIEWER_API bool | isCanceled () |
| MRVIEWER_API bool | isFinished () |
| MRVIEWER_API float | getProgress () |
| MRVIEWER_API float | getLastOperationTime () |
| returns time of last operation in seconds, returns -1.0f if no operation was performed | |
| MRVIEWER_API const std::string & | getLastOperationTitle () |
| returns title of the last operation | |
| MRVIEWER_API void | nextTask () |
| MRVIEWER_API void | nextTask (const char *s) |
| MRVIEWER_API void | setTaskCount (int n) |
| MRVIEWER_API void | forceSetTaskName (std::string taskName) |
| set the current task's name without auto-updating progress value | |
| MRVIEWER_API void | resetTaskName () |
| MRVIEWER_API void | finish () |
| MRVIEWER_API bool | isOrdered () |
| returns true if progress bar was ordered and not finished | |
| MRVIEWER_API bool | setProgress (float p) |
| MRVIEWER_API bool | callBackSetProgress (float p) |
| MRVIEWER_API bool | simpleCallBackSetProgress (float p) |
| MRVIEWER_API void | printTimingTree (double minTimeSec=0.1) |
Utilities to show application progress bar for long operations.