11#include "GUI/gui_window_size.hpp"
25class application_delegate;
102 virtual void exit(
int exit_code=0) = 0;
111 virtual void deinit();
116 virtual int loop() = 0;
118 virtual void init_foundation();
119 virtual void deinit_foundation();
120 virtual void init_audio();
121 virtual void deinit_audio();
122 virtual void init_text();
123 virtual void deinit_text();
124 virtual void init_gui();
125 virtual void deinit_gui();
Definition application.hpp:36
std::weak_ptr< application_delegate > delegate
Definition application.hpp:42
os_handle instance
Handle to the operating system's application-instance.
Definition application.hpp:50
virtual int main()
Start the application.
virtual void run_from_main_loop(std::function< void()> function)=0
gui_window_size initial_window_size
The initial window size for the first application window.
Definition application.hpp:54
application(std::weak_ptr< application_delegate > const &delegate, std::vector< std::string > const &arguments, os_handle instance)
This function will take ownership of the delegate and delete it during destruction.
std::vector< std::string > arguments
Definition application.hpp:46
date::time_zone const * timeZone
The system timezone.
Definition application.hpp:62
virtual void exit(int exit_code=0)=0
Exit the main loop and exit the application.
thread_id main_thread_id
Thread id of the main thread.
Definition application.hpp:66
datum configuration
The global configuration.
Definition application.hpp:58