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