52 virtual bool update() {
return true; }
65 virtual std::unique_ptr<Application>
create() = 0;
83 template<
typename ApplicationClass>
93 std::unique_ptr<Application> create()
override
95 return std::make_unique<ApplicationClass>();
virtual std::unique_ptr< Application > create()=0
ApplicationInstancePrivate(bool catch_exceptions=true)
ApplicationInstance(bool catch_exceptions=true)
Constructor.
Definition clanapp.h:88
Base class for the application object.
Definition clanapp.h:44
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 ~Application()
Definition clanapp.h:46
static const std::vector< std::string > & main_args()
Returns the command line arguments passed to the application.