gpg::ParticipantResults

#include <participant_results.h>

Một cấu trúc dữ liệu chứa dữ liệu về kết quả của từng người tham gia của TurnBasedMatch.

Tóm tắt

Hàm khởi tạo và phá huỷ

ParticipantResults()
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
Tạo đối tượng ParticipantResults từ shared_ptr thành ParticipantResultsImpl.
ParticipantResults(const ParticipantResults & copy_from)
Tạo bản sao của đối tượng ParticipantResults hiện có.
ParticipantResults(ParticipantResults && move_from)
Di chuyển đối tượng ParticipantResults hiện có.

Hàm công khai

HasResultsForParticipant(const std::string & participant_id) const
bool
Trả về true nếu đối tượng ParticipantResults này có kết quả cho MultiplayerParticipant đã cho.
MatchResultForParticipant(const std::string & participant_id) const
Trả về MatchResult cho người tham gia được chỉ định trong TurnBasedMatch.
PlaceForParticipant(const std::string & participant_id) const
uint32_t
Trả về vị trí của người tham gia đã chỉ định trong TurnBasedMatch.
Valid() const
bool
Trả về true nếu đối tượng ParticipantResults này được điền sẵn dữ liệu.
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
Tạo một ParticipantResults mới chứa tất cả kết quả hiện có và dữ liệu kết quả khác được truyền vào hàm này.
operator=(const ParticipantResults & copy_from)
Gán đối tượng ParticipantResults này từ một đối tượng khác.
operator=(ParticipantResults && move_from)
Gán đối tượng ParticipantResults này bằng cách di chuyển một đối tượng khác vào đối tượng đó.

Hàm công khai

HasResultsForParticipant

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

Trả về true nếu đối tượng ParticipantResults này có kết quả cho MultiplayerParticipant đã cho.

Giá trị Hợp lệ phải trả về true thì hàm này mới có thể sử dụng được.

MatchResultForParticipant

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

Trả về MatchResult cho người tham gia được chỉ định trong TurnBasedMatch.

Lưu ý rằng không phải tất cả người tham gia đều có thể có MatchResult; nếu HasResultsForParticipant không trả về giá trị true, thì hàm này sẽ trả về MatchResult::NONE. Giá trị Hợp lệ phải trả về true thì hàm này mới có thể sử dụng được.

ParticipantResults

 ParticipantResults()

ParticipantResults

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

Tạo đối tượng ParticipantResults từ shared_ptr thành ParticipantResultsImpl.

Dành cho API sử dụng nội bộ.

ParticipantResults

 ParticipantResults(
  const ParticipantResults & copy_from
)

Tạo bản sao của đối tượng ParticipantResults hiện có.

ParticipantResults

 ParticipantResults(
  ParticipantResults && move_from
)

Di chuyển đối tượng ParticipantResults hiện có.

PlaceForParticipant

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

Trả về vị trí của người tham gia được chỉ định trong TurnBasedMatch.

Lưu ý rằng không phải người tham gia nào cũng có kết quả; nếu HasResultsForParticipant không trả về giá trị true, thì hàm này sẽ trả về giá trị 0 đối với người chơi chưa được xếp hạng. Giá trị Hợp lệ phải trả về true thì hàm này mới có thể sử dụng được.

Hợp lệ

bool Valid() const 

Trả về true nếu đối tượng ParticipantResults này được điền sẵn dữ liệu.

Giá trị phải đúng để sử dụng được các hàm getter (PlaceForParticipant, MatchResultForParticipant, v.v.) trên đối tượng ParticipantResults này.

WithResult

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

Tạo một ParticipantResults mới chứa tất cả kết quả hiện có và dữ liệu kết quả khác được truyền vào hàm này.

Xin lưu ý rằng bạn chỉ có thể đặt kết quả một lần cho mỗi người tham gia. Việc cố gắng đặt nhiều kết quả sẽ ghi lại lỗi và khiến ParticipantResults không bị sửa đổi. Giá trị Hợp lệ phải trả về true thì hàm này mới có thể sử dụng được.

Thông tin chi tiết
Tham số
participant_id
MultiplayerParticipant mà bạn muốn thêm kết quả.
placing
Vị trí của người tham gia trong trận đấu.
result
MatchResult dành cho người tham gia trong trận đấu.

operator=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

Gán đối tượng ParticipantResults này từ một đối tượng khác.

operator=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

Gán đối tượng ParticipantResults này bằng cách di chuyển một đối tượng khác vào đối tượng đó.