Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::appdiamar::Application Class Referenceabstract

#include <Application.hpp>

Inheritance diagram for iv::appdiamar::Application:
[legend]

Public Member Functions

 Application ()=delete
 
 Application (std::string_view name)
 
virtual ~Application ()=default
 
Applicationoperator= (const Application &other)=delete
 
Applicationoperator= (Application &&other)=delete
 
virtual void run (int32_t argc, char *argv[])=0
 
virtual std::weak_ptr< iv::appdiamar::IApplicationControllergetApplicationController () const =0
 
void setController (std::shared_ptr< iv::appdiamar::IApplicationController > controller)
 

Static Public Member Functions

static std::unique_ptr< Application > & get ()
 

Protected Member Functions

 Application (const Application &other)=default
 
 Application (Application &&other)=default
 

Protected Attributes

std::string_view m_name
 
iv::app::eState state
 
iv::app::eExitMode exitMode
 
std::shared_ptr< iv::appdiamar::IApplicationControllerapplicationController
 

Static Protected Attributes

static std::unique_ptr< Applicationinstance = nullptr
 

Constructor & Destructor Documentation

◆ Application() [1/4]

iv::appdiamar::Application::Application ( )
delete

◆ Application() [2/4]

iv::appdiamar::Application::Application ( std::string_view name)
explicit

◆ ~Application()

virtual iv::appdiamar::Application::~Application ( )
virtualdefault

◆ Application() [3/4]

iv::appdiamar::Application::Application ( const Application & other)
protecteddefault

◆ Application() [4/4]

iv::appdiamar::Application::Application ( Application && other)
protecteddefault

Member Function Documentation

◆ get()

std::unique_ptr< Application > & iv::appdiamar::Application::get ( )
static

◆ getApplicationController()

virtual std::weak_ptr< iv::appdiamar::IApplicationController > iv::appdiamar::Application::getApplicationController ( ) const
nodiscardpure virtual

◆ operator=() [1/2]

Application & iv::appdiamar::Application::operator= ( Application && other)
delete

◆ operator=() [2/2]

Application & iv::appdiamar::Application::operator= ( const Application & other)
delete

◆ run()

virtual void iv::appdiamar::Application::run ( int32_t argc,
char * argv[] )
pure virtual

◆ setController()

void iv::appdiamar::Application::setController ( std::shared_ptr< iv::appdiamar::IApplicationController > controller)

Member Data Documentation

◆ applicationController

std::shared_ptr<iv::appdiamar::IApplicationController> iv::appdiamar::Application::applicationController
protected

◆ exitMode

iv::app::eExitMode iv::appdiamar::Application::exitMode
protected

◆ instance

std::unique_ptr< Application > iv::appdiamar::Application::instance = nullptr
staticprotected

◆ m_name

std::string_view iv::appdiamar::Application::m_name
protected

◆ state

iv::app::eState iv::appdiamar::Application::state
protected

The documentation for this class was generated from the following files: