Arnold Engine
 
Loading...
Searching...
No Matches
AE::Core::Application Class Reference

The core application class that manages the game/application lifecycle. More...

#include <Application.h>

Public Member Functions

void Run ()
 
void OnEvent (Events::Event &e)
 
void PushLayer (Layer *layer)
 
void PushOverlay (Layer *overlay)
 
WindowGetWindow () const
 

Static Public Member Functions

static ApplicationGet ()
 

Detailed Description

The core application class that manages the game/application lifecycle.

The Application class is the central class of the Arnold Engine. It:

  • Manages the main window
  • Handles the main game loop
  • Manages layers and overlays
  • Processes events

There should only be one Application instance per program, managed through the singleton pattern with Application::Get().

Note
Client applications must implement CreateApplication() to instantiate their custom Application class.

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