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)
|
|
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ả bổ sung đượ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ả bổ sung đượ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ố |
|
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 đó.