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

the NameStage class is a class that represents a name stage in the game More...

#include <name_stage.h>

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

Public Member Functions

 NameStage (GameManager *gameManager)
 constructor for NameStage 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)
 

Public Attributes

std::string fNameLengthError = "First name must be less than 13 characters."
 
std::string fNameInvalidCharError = "Invalid characters in first name."
 
std::string lNameLengthError = "Last name must be less than 13 characters."
 
std::string lNameInvalidCharError = "Invalid characters in last name."
 

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 NameStage class is a class that represents a name stage in the game

contains concrete stage implementions for the name stage in the game

Constructor & Destructor Documentation

◆ NameStage()

NameStage::NameStage ( GameManager gameManager)

constructor for NameStage

Parameters
gameManagerthe game manager object owning this stage

Member Function Documentation

◆ getFieldStates()

rapidjson::Value NameStage::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 allocator object to use for creating the rapidjson object
Returns
a rapidjson object containing the field states

Implements Stage.

◆ update()

void NameStage::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 NameStage::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: