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

Abstract base class for renderers. Provides common default implementations so concrete renderers only override what they need. More...

#include <ARenderer.hpp>

+ Inheritance diagram for ARenderer:
+ Collaboration diagram for ARenderer:

Public Member Functions

void setState (const GameState &state) override final
 
void setDevMode (bool, int, const std::string &) override
 
std::optional< int > getPendingSpeedChange () override
 
- Public Member Functions inherited from IRenderer
virtual ~IRenderer ()=default
 
virtual void init ()=0
 
virtual void render ()=0
 
virtual void handleInput ()=0
 
virtual bool shouldClose ()=0
 
virtual void shutdown ()=0
 

Protected Attributes

const GameState_state = nullptr
 

Detailed Description

Abstract base class for renderers. Provides common default implementations so concrete renderers only override what they need.

Definition at line 11 of file ARenderer.hpp.

Member Function Documentation

◆ getPendingSpeedChange()

std::optional< int > ARenderer::getPendingSpeedChange ( )
inlineoverridevirtual

Implements IRenderer.

Reimplemented in RaylibRenderer.

Definition at line 15 of file ARenderer.hpp.

◆ setDevMode()

void ARenderer::setDevMode ( bool  ,
int  ,
const std::string &   
)
inlineoverridevirtual

Implements IRenderer.

Reimplemented in RaylibRenderer.

Definition at line 14 of file ARenderer.hpp.

◆ setState()

void ARenderer::setState ( const GameState state)
inlinefinaloverridevirtual

Implements IRenderer.

Definition at line 13 of file ARenderer.hpp.

References _state.

Member Data Documentation

◆ _state


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