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

A headless renderer that outputs the game state to a stream (e.g., console) instead of rendering it graphically. This is useful for debugging or running the application in environments without graphical support. More...

#include <HeadlessRenderer.hpp>

+ Inheritance diagram for HeadlessRenderer:
+ Collaboration diagram for HeadlessRenderer:

Public Member Functions

 HeadlessRenderer (std::ostream &out)
 
 ~HeadlessRenderer () override=default
 
void init () override
 
void render () override
 
void handleInput () override
 
bool shouldClose () override
 
void shutdown () override
 
- Public Member Functions inherited from ARenderer
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
 

Private Attributes

std::ostream & _out
 

Additional Inherited Members

- Protected Attributes inherited from ARenderer
const GameState_state = nullptr
 

Detailed Description

A headless renderer that outputs the game state to a stream (e.g., console) instead of rendering it graphically. This is useful for debugging or running the application in environments without graphical support.

Definition at line 12 of file HeadlessRenderer.hpp.

Constructor & Destructor Documentation

◆ HeadlessRenderer()

HeadlessRenderer::HeadlessRenderer ( std::ostream &  out)
explicit

Definition at line 3 of file HeadlessRenderer.cpp.

◆ ~HeadlessRenderer()

HeadlessRenderer::~HeadlessRenderer ( )
overridedefault

Member Function Documentation

◆ handleInput()

void HeadlessRenderer::handleInput ( )
overridevirtual

Implements IRenderer.

Definition at line 40 of file HeadlessRenderer.cpp.

◆ init()

void HeadlessRenderer::init ( )
overridevirtual

Implements IRenderer.

Definition at line 5 of file HeadlessRenderer.cpp.

◆ render()

void HeadlessRenderer::render ( )
overridevirtual

Implements IRenderer.

Definition at line 7 of file HeadlessRenderer.cpp.

References _out, ARenderer::_state, GameState::clearDirty(), WorldState::eggs, WorldState::height, GameState::isDirty(), WorldState::players, WorldState::teams, GameState::timeUnit, WorldState::width, GameState::winnerTeam, and GameState::world.

+ Here is the call graph for this function:

◆ shouldClose()

bool HeadlessRenderer::shouldClose ( )
overridevirtual

Implements IRenderer.

Definition at line 42 of file HeadlessRenderer.cpp.

◆ shutdown()

void HeadlessRenderer::shutdown ( )
overridevirtual

Implements IRenderer.

Definition at line 47 of file HeadlessRenderer.cpp.

Member Data Documentation

◆ _out

std::ostream& HeadlessRenderer::_out
private

Definition at line 24 of file HeadlessRenderer.hpp.

Referenced by render().


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