Login Languish
Public Member Functions | List of all members
EndStage Class Reference

the EndStage class is a class that represents the end stage in the game More...

#include <end_stage.h>

Inheritance diagram for EndStage:
Inheritance graph
[legend]
Collaboration diagram for EndStage:
Collaboration graph
[legend]

Public Member Functions

 EndStage (GameManager *gameManager)
 constructor for ImageCaptchaStage More...
 
bool validateStage ()
 validates the stage More...
 
void update (const rapidjson::Value &req)
 updates the stage More...
 
rapidjson::Value getFieldStates (rapidjson::Document::AllocatorType &allocator)
 gets the field states More...
 
- Public Member Functions inherited from Stage
std::vector< std::string > getFieldErrors (std::string field)
 gets the field errors for a given field More...
 
std::string getStageName ()
 gets the stage name More...
 
rapidjson::Value getStageState (rapidjson::Document::AllocatorType &allocator)
 creates the JSON representation of the stage state More...
 
virtual void progressStage ()
 
bool isFieldDisabled (const std::string &field)
 

Additional Inherited Members

- Protected Member Functions inherited from Stage
 Stage (GameManager *gameManager)
 
rapidjson::Value createFieldState (const std::string &field, rapidjson::Value &fieldValue, rapidjson::Document::AllocatorType &allocator)
 creates the JSON representation of the field states More...
 
- Protected Attributes inherited from Stage
GameManagergm
 
std::string name = ""
 
std::map< std::string, std::vector< std::string > > field_errors
 
const int REQ_FIELD_INDEX = 1
 
const int REQ_VALUE_INDEX = 2
 

Detailed Description

the EndStage class is a class that represents the end stage in the game

contains concrete stage implementions for the end stage in the game

Constructor & Destructor Documentation

◆ EndStage()

EndStage::EndStage ( GameManager gameManager)

constructor for ImageCaptchaStage

Parameters
gameManagerthe game manager object owning this stage

Member Function Documentation

◆ getFieldStates()

rapidjson::Value EndStage::getFieldStates ( rapidjson::Document::AllocatorType &  allocator)
virtual

gets the field states

gets the field states by returning a rapidjson object containing the field states

Parameters
allocatorthe rapidjson allocator
Returns
the rapidjson object containing the field states

Implements Stage.

◆ update()

void EndStage::update ( const rapidjson::Value &  req)
virtual

updates the stage

updates the stage by updating the field values

Parameters
reqthe request object containing the field to update and the new value

Implements Stage.

◆ validateStage()

bool EndStage::validateStage ( )
virtual

validates the stage

validates the stage by checking if the requirements are met

Returns
true if the stage is valid, false otherwise

Implements Stage.


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