MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::ProgressBar Namespace Reference

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)
 

Detailed Description

Utilities to show application progress bar for long operations.