MeshLib C++ Docs
Loading...
Searching...
No Matches

Additional command loop for external app control. More...

#include <MRViewer/MRCommandLoop.h>

Public Types

enum class  StartPosition {
  StartPosition::AfterWindowInit , StartPosition::AfterSplashAppear , StartPosition::AfterPluginInit , StartPosition::BeforeWindowAppear ,
  StartPosition::AfterWindowAppear
}
 Specify execution in specific time of application start. More...
using CommandFunc = std::function<void()>

Static Public Member Functions

static void setMainThreadId (const std::thread::id &id)
 This function setups main thread id, it should be called before any command.
static std::thread::id getMainThreadId ()
static void setState (StartPosition state)
 Update state of command loop, only can rise.
static void appendCommand (CommandFunc func, StartPosition state=StartPosition::BeforeWindowAppear)
static void runCommandFromGUIThread (CommandFunc func)
static void processCommands ()
 Execute all commands from loop.
static bool empty ()
 Return true if loop is empty.
static void removeCommands (bool closeLoop)

Detailed Description

Additional command loop for external app control.


The documentation for this class was generated from the following file: