Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
Server_DeckValidationStrategy Class Referenceabstract

Strategy for validating a player's deck before it is loaded into a game. More...

#include <server_deck_validation_strategy.h>

Inheritance diagram for Server_DeckValidationStrategy:
[legend]

Public Member Functions

virtual ~Server_DeckValidationStrategy ()=default
virtual Response::ResponseCode validate (Server_Game *game, Server_Player *player, DeckList *deck, ResponseContainer &rc)=0
 Validate deck for player in game.

Detailed Description

Strategy for validating a player's deck before it is loaded into a game.

Subclasses decide whether a deck may be accepted; the default implementation accepts every deck.

Constructor & Destructor Documentation

◆ ~Server_DeckValidationStrategy()

virtual Server_DeckValidationStrategy::~Server_DeckValidationStrategy ( )
virtualdefault

Member Function Documentation

◆ validate()

virtual Response::ResponseCode Server_DeckValidationStrategy::validate ( Server_Game * game,
Server_Player * player,
DeckList * deck,
ResponseContainer & rc )
pure virtual

Validate deck for player in game.

rc is an out parameter used to attach the response details for a rejected deck (e.g. an error response extension via ResponseContainer::setResponseExtension).

Returns
Response::RespOk when the deck is accepted, an error code otherwise.

Implemented in Server_DefaultDeckValidationStrategy.


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