1#ifndef IV_SRC_APP_APPLICATION_HPP_
2#define IV_SRC_APP_APPLICATION_HPP_
13 static std::unique_ptr<Application> &
get();
23 virtual void run(int32_t argc,
char *argv[]) = 0;
26 void setController(std::shared_ptr<iv::appdiamar::IApplicationController> controller);
Definition Application.hpp:11
virtual ~Application()=default
std::string_view m_name
Definition Application.hpp:32
std::shared_ptr< iv::appdiamar::IApplicationController > applicationController
Definition Application.hpp:36
Application(Application &&other)=default
Application & operator=(Application &&other)=delete
iv::app::eState state
Definition Application.hpp:33
static std::unique_ptr< Application > & get()
Definition Application.cpp:20
void setController(std::shared_ptr< iv::appdiamar::IApplicationController > controller)
Definition Application.cpp:15
virtual std::weak_ptr< iv::appdiamar::IApplicationController > getApplicationController() const =0
virtual void run(int32_t argc, char *argv[])=0
iv::app::eExitMode exitMode
Definition Application.hpp:34
Application(const Application &other)=default
static std::unique_ptr< Application > instance
Definition Application.hpp:38
Application & operator=(const Application &other)=delete
eState
Definition enums.hpp:20
eExitMode
Definition enums.hpp:13
Definition Application.cpp:6