|
HikoGUI
A low latency retained GUI
|
#include <TTauri/Application/Application_base.hpp>
Public Member Functions | |
| Application_base (std::shared_ptr< ApplicationDelegate > applicationDelegate, std::vector< std::string > const &arguments, void *hInstance=nullptr, int nCmdShow=0) | |
| Application_base (const Application_base &)=delete | |
| Application_base & | operator= (const Application_base &)=delete |
| Application_base (Application_base &&)=delete | |
| Application_base & | operator= (Application_base &&)=delete |
| virtual void | runOnMainThread (std::function< void()> function)=0 |
| virtual int | loop ()=0 |
Data Fields | |
| std::shared_ptr< ApplicationDelegate > | delegate |
| std::vector< std::string > | arguments |
A singleton that represents the application. An Application should be instantiated in a local variable in main. This will allow the application to destruct Application systems in the correct order when main() goes out of scope and before the global variables are destructed.
|
pure virtual |
Run the operating system's main loop. Must be called after initialize().
Implemented in tt::Application_macos, and tt::Application_win32.
|
pure virtual |
Run the given function on the main thread.
Implemented in tt::Application_macos, and tt::Application_win32.
| std::vector<std::string> tt::Application_base::arguments |
Command line arguments.
| std::shared_ptr<ApplicationDelegate> tt::Application_base::delegate |
Application delegate