65 virtual std::unique_ptr<Application>
create() = 0;
83 template<
typename ApplicationClass>
98 std::unique_ptr<Application> create()
override
100 return std::unique_ptr<Application>(
new ApplicationClass());
ApplicationInstance(bool catch_exceptions=true)
Clan Application constructor.
Definition: clanapp.h:90
ApplicationInstancePrivate(bool catch_exceptions=true)
virtual std::unique_ptr< Application > create()=0
virtual ~Application()
Definition: clanapp.h:46
virtual bool update()=0
Main loop update handler.
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:44
static void use_timeout_timing(int timeout_ms)
Set update handler to wait a certain amount of milliseconds between each update.
Helper class to create cross platform applications.
Definition: clanapp.h:85