gpg::ParticipantResults

#include <participant_results.h>

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

Podsumowanie

Konstruktorzy i niszczyciele

ParticipantResults()
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
Konstruuje obiekt ParticipantResults z shared_ptr na 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ść „true” (prawda), jeśli ten obiekt ParticipantResults ma wynik dla podanej funkcji MultiplayerParticipant.
MatchResultForParticipant(const std::string & participant_id) const
Zwraca wartość MatchResult dla określonego uczestnika w elemencie TurnBasedMatch.
PlaceForParticipant(const std::string & participant_id) const
uint32_t
Zwraca miejsce 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 i dodatkowe dane wyników przekazane do tej funkcji.
operator=(const ParticipantResults & copy_from)
Przypisuje ten obiekt ParticipantResults z innego.
operator=(ParticipantResults && move_from)
Powoduje przypisanie tego obiektu ParticipantResults, przenosząc do niego inny.

Funkcje publiczne

HasResultsForParticipant

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

Zwraca wartość „true” (prawda), jeśli ten obiekt ParticipantResults ma wynik dla podanej funkcji MultiplayerParticipant.

Aby można było użyć tej funkcji, argument Valid musi zwracać wartość „prawda”.

MatchResultForParticipant

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

Zwraca wartość MatchResult dla określonego uczestnika w elemencie TurnBasedMatch.

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

ParticipantResults

 ParticipantResults()

ParticipantResults

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

Konstruuje obiekt ParticipantResults z shared_ptr na ParticipantResultsImpl.

Przeznaczona do użytku wewnętrznego przez interfejs 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 miejsce określonego uczestnika w elemencie TurnBasedMatch.

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

Prawidłowy

bool Valid() const 

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

Musi mieć wartość true (prawda), aby można było korzystać z funkcji pobierania (PlaceForParticipant, MatchResultForParticipant itd.) w obiekcie ParticipantResults.

WithResult

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

Tworzy nowy element ParticipantResults, który zawiera wszystkie dotychczasowe wyniki i dodatkowe dane wyników przekazane do tej funkcji.

Pamiętaj, że każdy uczestnik może ustawić tylko jeden wynik. Próba ustawienia więcej niż 1 wyniku spowoduje zarejestrowanie błędu, a ParticipantResults bez zmian. Aby można było użyć tej funkcji, argument Valid musi zwracać wartość „prawda”.

Szczegóły
Parametry
participant_id
MultiplayerParticipant, dla którego ma zostać dodany wynik.
placing
Pozycja uczestnika w grze.
result
MatchResult uczestnika gry.

operator=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

Przypisuje ten obiekt ParticipantResults z innego.

operator=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

Powoduje przypisanie tego obiektu ParticipantResults, przenosząc do niego inny.