|
Zappy GUI
C++ graphic client: renderer, camera, network
|
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 |
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.
|
explicit |
Definition at line 3 of file HeadlessRenderer.cpp.
|
overridedefault |
|
overridevirtual |
Implements IRenderer.
Definition at line 40 of file HeadlessRenderer.cpp.
|
overridevirtual |
Implements IRenderer.
Definition at line 5 of file HeadlessRenderer.cpp.
|
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:
|
overridevirtual |
Implements IRenderer.
Definition at line 42 of file HeadlessRenderer.cpp.
|
overridevirtual |
Implements IRenderer.
Definition at line 47 of file HeadlessRenderer.cpp.
|
private |
Definition at line 24 of file HeadlessRenderer.hpp.
Referenced by render().