11#include "GUI/gui_window_size.hpp"
25class application_delegate;
101 virtual void exit(
int exit_code=0) = 0;
110 virtual void deinit();
115 virtual int loop() = 0;
117 virtual void init_foundation();
118 virtual void deinit_foundation();
119 virtual void init_audio();
120 virtual void deinit_audio();
121 virtual void init_text();
122 virtual void deinit_text();
123 virtual void init_gui();
124 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:52
application(std::weak_ptr< application_delegate > const &delegate, int argc, char *argv[], os_handle instance)
This function will take ownership of the delegate and delete it during destruction.
virtual int main()
Start the application.
virtual void run_from_main_loop(std::function< void()> function)=0
int argc
Definition application.hpp:46
gui_window_size initial_window_size
The initial window size for the first application window.
Definition application.hpp:56
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:64
datum configuration
The global configuration.
Definition application.hpp:60