HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
tt::Application_base Class Referenceabstract

#include <TTauri/Application/Application_base.hpp>

Inheritance diagram for tt::Application_base:
tt::Application_base_dummy tt::Application_macos tt::Application_win32

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_baseoperator= (const Application_base &)=delete
 
 Application_base (Application_base &&)=delete
 
Application_baseoperator= (Application_base &&)=delete
 
virtual void runOnMainThread (std::function< void()> function)=0
 
virtual int loop ()=0
 

Data Fields

std::shared_ptr< ApplicationDelegatedelegate
 
std::vector< std::stringarguments
 

Detailed Description

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.

Member Function Documentation

◆ loop()

virtual int tt::Application_base::loop ( )
pure virtual

Run the operating system's main loop. Must be called after initialize().

Implemented in tt::Application_macos, and tt::Application_win32.

◆ runOnMainThread()

virtual void tt::Application_base::runOnMainThread ( std::function< void()> function)
pure virtual

Run the given function on the main thread.

Implemented in tt::Application_macos, and tt::Application_win32.

Field Documentation

◆ arguments

std::vector<std::string> tt::Application_base::arguments

Command line arguments.

◆ delegate

std::shared_ptr<ApplicationDelegate> tt::Application_base::delegate

Application delegate


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