18MRVIEWER_API
void setup(
float scaling );
25MRVIEWER_API
void order(
const char * name,
const std::function<
void()>& task,
int taskCount = 1 );
MRVIEWER_API void forceSetTaskName(std::string taskName)
set the current task's name without auto-updating progress value
std::function< std::function< void()>() > TaskWithMainThreadPostProcessing
function that returns post-processing function to be called in main UI thread
Definition MRProgressBar.h:15
MRVIEWER_API bool isCanceled()
MRVIEWER_API bool setProgress(float p)
sets the current progress and returns false if the user has pressed Cancel button
MRVIEWER_API float getProgress()
MRVIEWER_API bool callBackSetProgress(float p)
these callbacks allow canceling
MRVIEWER_API void onFrameEnd()
call this function on frame end
MRVIEWER_API bool simpleCallBackSetProgress(float p)
these callbacks do not allow canceling
MRVIEWER_API float getLastOperationTime()
returns time of last operation in seconds, returns -1.0f if no operation was performed
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 isOrdered()
returns true if progress bar was ordered and not finished
MRVIEWER_API void resetTaskName()
MRVIEWER_API void nextTask()
MRVIEWER_API const std::string & getLastOperationTitle()
returns title of the last operation
MRVIEWER_API bool isFinished()
MRVIEWER_API void setup(float scaling)
this function should be called only once for each frame (it is called in MR::Menu (MR::RibbonMenu))
MRVIEWER_API void order(const char *name, const std::function< void()> &task, int taskCount=1)
MRVIEWER_API void setTaskCount(int n)
MRVIEWER_API void printTimingTree(double minTimeSec=0.1)
MRVIEWER_API void finish()