Just™ Game Engine
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
jng::Engine Class Reference

Main engine class from which all client applications derive. More...

#include <engine.hpp>

Inheritance diagram for jng::Engine:
jng::NonCopyable

Classes

struct  Properties
 

Public Types

enum class  RendererType {
  None ,
  Renderer2D ,
  Renderer3D
}
 

Public Member Functions

 Engine (const Properties &properties)
 
virtual ~Engine ()
 
void run ()
 
void close ()
 
const PropertiesgetProperties () const
 
WindowgetWindow ()
 

Static Public Member Functions

static Engineget ()
 

Protected Member Functions

LayerStackgetLayerStack ()
 
- Protected Member Functions inherited from jng::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 

Detailed Description

Main engine class from which all client applications derive.

Member Enumeration Documentation

◆ RendererType

enum class jng::Engine::RendererType
strong
Enumerator
None 
Renderer2D 
Renderer3D 

Constructor & Destructor Documentation

◆ Engine()

jng::Engine::Engine ( const Properties properties)
explicit

◆ ~Engine()

jng::Engine::~Engine ( )
virtual

Member Function Documentation

◆ close()

void jng::Engine::close ( )
inline

◆ get()

static Engine & jng::Engine::get ( )
inlinestatic

◆ getLayerStack()

LayerStack & jng::Engine::getLayerStack ( )
inlineprotected

◆ getProperties()

const Properties & jng::Engine::getProperties ( ) const
inline

◆ getWindow()

Window & jng::Engine::getWindow ( )
inline

◆ run()

void jng::Engine::run ( )

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