52 virtual bool update() {
return true; }
58 static const std::vector<std::string> &
main_args();
65 virtual std::unique_ptr<Application>
create() = 0;
83 template<
typename ApplicationClass>
93 std::unique_ptr<Application> create()
override 95 return std::unique_ptr<Application>(
new ApplicationClass());
virtual ~Application()
Definition: clanapp.h:46
Helper class to create cross platform applications.
Definition: clanapp.h:84
static const std::vector< std::string > & main_args()
Returns the command line arguments passed to the application.
Base class for the application object.
Definition: clanapp.h:43
ApplicationInstance(bool catch_exceptions=true)
Constructor.
Definition: clanapp.h:88
ApplicationInstancePrivate(bool catch_exceptions=true)
virtual bool update()
Main loop update handler.
Definition: clanapp.h:52
static void use_timeout_timing(int timeout_ms)
Set update handler to wait a certain amount of milliseconds between each update.
virtual std::unique_ptr< Application > create()=0