gpg::ParticipantResults

#include <participant_results.h>

Struktura danych zawierająca dane o wynikach dla poszczególnych uczestników obiektu TurnBasedMatch.

Podsumowanie

Konstruktory i niszczyciele

ParticipantResults()
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
Konstruuje obiekt ParticipantResults z shared_ptr do ParticipantResultsImpl.
ParticipantResults(const ParticipantResults & copy_from)
Tworzy kopię istniejącego obiektu ParticipantResults.
ParticipantResults(ParticipantResults && move_from)
Przenosi istniejący obiekt ParticipantResults.

Funkcje publiczne

HasResultsForParticipant(const std::string & participant_id) const
bool
Zwraca wartość „prawda”, jeśli obiekt ParticipantResults zawiera wynik dla podanej wartości MultiplayerParticipant.
MatchResultForParticipant(const std::string & participant_id) const
Zwraca MatchResult określonego uczestnika w TurnBasedMatch.
PlaceForParticipant(const std::string & participant_id) const
uint32_t
Zwraca położenie określonego uczestnika w elemencie TurnBasedMatch.
Valid() const
bool
Zwraca wartość „prawda”, jeśli ten obiekt ParticipantResults jest wypełniony danymi.
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
Tworzy nowy element ParticipantResults, który zawiera wszystkie dotychczasowe wyniki oraz dodatkowe dane wynikowe przekazane do tej funkcji.
operator=(const ParticipantResults & copy_from)
Przypisuje ten obiekt ParticipantResults z innego.
operator=(ParticipantResults && move_from)
Przypisuje ten obiekt ParticipantResults, przenosząc do niego inny obiekt.

Funkcje publiczne

HasResultsForParticipant

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

Zwraca wartość „prawda”, jeśli obiekt ParticipantResults zawiera wynik dla podanej wartości MultiplayerParticipant.

Aby można było używać tej funkcji, Valid musi zwracać wartość „true” (prawda).

MatchResultForParticipant

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

Zwraca MatchResult określonego uczestnika w TurnBasedMatch.

Pamiętaj, że nie wszyscy uczestnicy mogą mieć wynik MatchResult. Jeśli HasResultsForParticipant nie zwraca wartości true, ta funkcja zwróci MatchResult::NONE. Aby można było używać tej funkcji, Valid musi zwracać wartość „true” (prawda).

ParticipantResults

 ParticipantResults()

ParticipantResults

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

Konstruuje obiekt ParticipantResults z shared_ptr do ParticipantResultsImpl.

Przeznaczony do użytku wewnętrznego w interfejsie API.

ParticipantResults

 ParticipantResults(
  const ParticipantResults & copy_from
)

Tworzy kopię istniejącego obiektu ParticipantResults.

ParticipantResults

 ParticipantResults(
  ParticipantResults && move_from
)

Przenosi istniejący obiekt ParticipantResults.

PlaceForParticipant

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

Zwraca położenie określonego uczestnika w elemencie TurnBasedMatch.

Pamiętaj, że nie wszyscy uczestnicy mogą mieć wyniki. Jeśli funkcja HasResultsForParticipant nie zwraca wartości „true” (prawda), funkcja ta zwróci 0 dla gracza, który nie ma jeszcze rankingu. Aby można było używać tej funkcji, Valid musi zwracać wartość „true” (prawda).

Prawidłowe

bool Valid() const 

Zwraca wartość „prawda”, jeśli ten obiekt ParticipantResults jest wypełniony danymi.

Aby funkcje pobierania (PlaceForParticipant, MatchResultForParticipant itp.) w tym obiekcie ParticipantResults mogły być użyte, musi mieć wartość prawda.

WithResult

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

Tworzy nowy element ParticipantResults, który zawiera wszystkie dotychczasowe wyniki oraz dodatkowe dane wynikowe przekazane do tej funkcji.

Pamiętaj, że każdy uczestnik może mieć określony wynik tylko raz. Próba ustawienia więcej niż 1 wyniku spowoduje zarejestrowanie błędu, a pole ParticipantResults pozostanie bez zmian. Aby można było używać tej funkcji, Valid musi zwracać wartość „true” (prawda).

Szczegóły
Parametry
participant_id
Pole MultiplayerParticipant, dla którego ma zostać dodany wynik.
placing
Umiejscowienie uczestnika w meczu.
result
MatchResult uczestnika meczu.

operator=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

Przypisuje ten obiekt ParticipantResults z innego.

operator=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

Przypisuje ten obiekt ParticipantResults, przenosząc do niego inny obiekt.