Zappy GUI
C++ graphic client: renderer, camera, network
Loading...
Searching...
No Matches
IRenderer Class Referenceabstract

Pure interface for rendering the game state. More...

#include <IRenderer.hpp>

+ Inheritance diagram for IRenderer:
+ Collaboration diagram for IRenderer:

Public Member Functions

virtual ~IRenderer ()=default
 
virtual void init ()=0
 
virtual void setState (const GameState &state)=0
 
virtual void render ()=0
 
virtual void handleInput ()=0
 
virtual bool shouldClose ()=0
 
virtual void shutdown ()=0
 
virtual void setDevMode (bool dev, int port, const std::string &machine)=0
 
virtual std::optional< int > getPendingSpeedChange ()=0
 

Detailed Description

Pure interface for rendering the game state.

Definition at line 11 of file IRenderer.hpp.

Constructor & Destructor Documentation

◆ ~IRenderer()

virtual IRenderer::~IRenderer ( )
virtualdefault

Member Function Documentation

◆ getPendingSpeedChange()

virtual std::optional< int > IRenderer::getPendingSpeedChange ( )
pure virtual

Implemented in ARenderer, and RaylibRenderer.

Referenced by App::run().

+ Here is the caller graph for this function:

◆ handleInput()

virtual void IRenderer::handleInput ( )
pure virtual

Implemented in HeadlessRenderer, and RaylibRenderer.

Referenced by App::run().

+ Here is the caller graph for this function:

◆ init()

virtual void IRenderer::init ( )
pure virtual

Implemented in HeadlessRenderer, and RaylibRenderer.

Referenced by App::run().

+ Here is the caller graph for this function:

◆ render()

virtual void IRenderer::render ( )
pure virtual

Implemented in HeadlessRenderer, and RaylibRenderer.

Referenced by App::run().

+ Here is the caller graph for this function:

◆ setDevMode()

virtual void IRenderer::setDevMode ( bool  dev,
int  port,
const std::string &  machine 
)
pure virtual

Implemented in RaylibRenderer, and ARenderer.

Referenced by App::run().

+ Here is the caller graph for this function:

◆ setState()

virtual void IRenderer::setState ( const GameState state)
pure virtual

Implemented in ARenderer.

Referenced by App::run().

+ Here is the caller graph for this function:

◆ shouldClose()

virtual bool IRenderer::shouldClose ( )
pure virtual

Implemented in HeadlessRenderer, and RaylibRenderer.

Referenced by App::run().

+ Here is the caller graph for this function:

◆ shutdown()

virtual void IRenderer::shutdown ( )
pure virtual

Implemented in HeadlessRenderer, and RaylibRenderer.

Referenced by App::run().

+ Here is the caller graph for this function:

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