Skip to content

Class AIAC::Application

ClassList > AIAC > Application

Public Functions

Type Name
Application (const ApplicationSpecification & appSpec)
void Close ()
EventBus *& GetEventBus ()
GORegistry * GetGORegistry ()
std::shared_ptr< T > GetLayer ()
Renderer *& GetRenderer ()
const ApplicationSpecification & GetSpecification () const
AIAC::Window *& GetWindow ()
void PushLayer ()
void Run ()
virtual ~Application ()

Public Static Functions

Type Name
Application & GetInstance ()

Public Functions Documentation

function Application

AIAC::Application::Application (
    const ApplicationSpecification & appSpec
) 

function Close

void AIAC::Application::Close () 

function GetEventBus

inline EventBus *& AIAC::Application::GetEventBus () 

function GetGORegistry

inline GORegistry * AIAC::Application::GetGORegistry () 

function GetLayer

template<typename T>
inline std::shared_ptr< T > AIAC::Application::GetLayer () 

function GetRenderer

inline Renderer *& AIAC::Application::GetRenderer () 

function GetSpecification

inline const ApplicationSpecification & AIAC::Application::GetSpecification () const

function GetWindow

inline AIAC::Window *& AIAC::Application::GetWindow () 

function PushLayer

template<typename T>
inline void AIAC::Application::PushLayer () 

function Run

void AIAC::Application::Run () 

function ~Application

virtual AIAC::Application::~Application () 

Public Static Functions Documentation

function GetInstance

static inline Application & AIAC::Application::GetInstance () 


The documentation for this class was generated from the following file src/AIAC/Application.h