gpg::ParticipantResults

#include <participant_results.h>

Structure de données contenant des données sur les résultats par participant pour un TurnBasedMatch.

Résumé

Constructeurs et destructeurs

ParticipantResults()
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
Construit un objet ParticipantResults à partir d'un shared_ptr vers un ParticipantResultsImpl.
ParticipantResults(const ParticipantResults & copy_from)
Crée une copie d'un objet ParticipantResults existant.
ParticipantResults(ParticipantResults && move_from)
Déplace un objet ParticipantResults existant.

Fonctions publiques

HasResultsForParticipant(const std::string & participant_id) const
bool
Renvoie "true" si cet objet ParticipantResults présente un résultat pour la MultiplayerParticipant donnée.
MatchResultForParticipant(const std::string & participant_id) const
Renvoie le MatchResult pour le participant spécifié dans une TurnBasedMatch.
PlaceForParticipant(const std::string & participant_id) const
uint32_t
Renvoie le positionnement du participant spécifié dans une TurnBasedMatch.
Valid() const
bool
Renvoie la valeur "true" si cet objet ParticipantResults est renseigné avec des données.
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
Crée un objet ParticipantResults contenant tous les résultats existants et les données de résultat supplémentaires transmises à cette fonction.
operator=(const ParticipantResults & copy_from)
Attribue cet objet ParticipantResults à partir d'un autre.
operator=(ParticipantResults && move_from)
Attribue cet objet ParticipantResults en y déplaçant un autre objet.

Fonctions publiques

HasResultsForParticipant

bool HasResultsForParticipant(
  const std::string & participant_id
) const 

Renvoie "true" si cet objet ParticipantResults présente un résultat pour la MultiplayerParticipant donnée.

La valeur Valide doit renvoyer la valeur "true" pour que cette fonction soit utilisable.

MatchResultForParticipant

MatchResult MatchResultForParticipant(
  const std::string & participant_id
) const 

Renvoie le MatchResult pour le participant spécifié dans une TurnBasedMatch.

Notez qu'il est possible que les participants n'aient pas tous un MatchResult. Si HasResultsForParticipant ne renvoie pas "true", cette fonction renvoie MatchResult::NONE. La valeur Valide doit renvoyer la valeur "true" pour que cette fonction soit utilisable.

ParticipantResults

 ParticipantResults()

ParticipantResults

 ParticipantResults(
  std::shared_ptr< const ParticipantResultsImpl > impl
)

Construit un objet ParticipantResults à partir d'un shared_ptr vers un ParticipantResultsImpl.

Destiné à un usage interne par l'API.

ParticipantResults

 ParticipantResults(
  const ParticipantResults & copy_from
)

Crée une copie d'un objet ParticipantResults existant.

ParticipantResults

 ParticipantResults(
  ParticipantResults && move_from
)

Déplace un objet ParticipantResults existant.

PlaceForParticipant

uint32_t PlaceForParticipant(
  const std::string & participant_id
) const 

Renvoie le positionnement du participant spécifié dans une TurnBasedMatch.

Notez que tous les participants ne peuvent pas avoir de résultats. Si HasResultsForParticipant ne renvoie pas la valeur "true", cette fonction renvoie 0 pour un joueur qui n'est pas encore classé. La valeur Valide doit renvoyer la valeur "true" pour que cette fonction soit utilisable.

Valide

bool Valid() const 

Renvoie la valeur "true" si cet objet ParticipantResults est renseigné avec des données.

Doit être "true" pour que les fonctions getter (PlaceForParticipant, MatchResultForParticipant, etc.) de cet objet ParticipantResults soient utilisables.

WithResult

ParticipantResults WithResult(
  const std::string & participant_id,
  uint32_t placing,
  MatchResult result
) const 

Crée un objet ParticipantResults contenant tous les résultats existants et les données de résultat supplémentaires transmises à cette fonction.

Notez qu'un résultat ne peut être défini qu'une seule fois par participant. Si vous essayez de définir plusieurs résultats, une erreur sera consignée et la propriété ParticipantResults ne sera pas modifiée. La valeur Valide doit renvoyer la valeur "true" pour que cette fonction soit utilisable.

Détails
Paramètres
participant_id
MultiplayerParticipant pour lequel ajouter un résultat.
placing
Le placement du participant dans la partie.
result
Le MatchResult pour le participant dans la partie.

operator=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

Attribue cet objet ParticipantResults à partir d'un autre.

operator=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

Attribue cet objet ParticipantResults en y déplaçant un autre objet.