gpg::TurnBasedMatch

#include <turn_based_match.h>

TurnBasedMatch की मौजूदा स्थिति के बारे में डेटा वाला डेटा स्ट्रक्चर.

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

TurnBasedMatch()
TurnBasedMatch(std::shared_ptr< const TurnBasedMatchImpl > impl)
shared_ptr से TurnBasedMatchImpl तक TurnBasedMatch बनाता है.
TurnBasedMatch(const TurnBasedMatch & copy_from)
मौजूदा TurnBasedMatch की कॉपी बनाता है.
TurnBasedMatch(TurnBasedMatch && move_from)
मौजूदा TurnBasedMatch को ले जाता है.

सार्वजनिक फ़ंक्शन

AutomatchingSlotsAvailable() const
uint32_t
यह फ़ंक्शन मैच के लिए, अपने-आप मैच होने वाले उपलब्ध स्लॉट की संख्या दिखाता है.
CreatingParticipant() const
उस व्यक्ति की जानकारी दिखाता है जिसने यह मैच बनाया है.
CreationTime() const
std::chrono::milliseconds
वह समय लौटाता है जिस पर यह TurnBasedMatch was created (Unix epoch के बाद से मिलीसेकंड के रूप में दिखाया जाता है).
Data() const
const std::vector< uint8_t > &
अगर HasData() सही है, तो मैच होने वाला डेटा दिखाता है.
Description() const
const std::string &
मैच की स्थिति के बारे में, सर्वर से जनरेट की गई खास जानकारी दिखाता है.
HasData() const
bool
अगर इस ऑब्जेक्ट में ऐसा डेटा है जो पिछले मोड़ के दौरान सेट किया गया था, तो वैल्यू 'सही' होगी.
HasPreviousMatchData() const
bool
अगर यह रीमैच की पहली बारी है, तो सही है और इस फ़ंक्शन का इस्तेमाल करने के लिए, पिछले Valid के डेटा का सही होना ज़रूरी है.
HasRematchId() const
bool
अगर इस मिलते-जुलते वीडियो का मिलान किया गया हो, तो यह वैल्यू 'सही' के तौर पर दिखती है.
Id() const
const std::string &
यह फ़ंक्शन किसी आईडी को दिखाता है, जिससे इस TurnBasedMatch की खास पहचान होती है.
LastUpdateTime() const
इस नीति से उस समय की जानकारी मिलती है जब इस TurnBasedMatch को आखिरी बार अपडेट किया गया था (इसे Unix epoch के बाद से मिलीसेकंड के तौर पर दिखाया जाता है).
LastUpdatingParticipant() const
यह विकल्प उस व्यक्ति की जानकारी दिखाता है जिसने इस मैच को हाल ही में अपडेट किया था.
Number() const
uint32_t
वह संख्या जो बताती है कि दोबारा मिलान करके इससे पहले कितने मैच हुए.
ParticipantResults() const
मैच के लिए नतीजे दिखाता है.
Participants() const
const std::vector< MultiplayerParticipant > &
इस मैच में हिस्सा लेने वाले सभी लोगों का वेक्टर.
PendingParticipant() const
उस व्यक्ति की जानकारी दिखाता है जिसकी बारी इस मैच को अपडेट करने की है.
PreviousMatchData() const
const std::vector< uint8_t > &
पिछले मैच का डेटा, अगर HasPreviousMatchData().
RematchId() const
const std::string &
मिलते-जुलते वीडियो का वह आईडी दिखाता है जो इस मिलते-जुलते वीडियो का रीमैच है, अगर यह उपलब्ध है.
Status() const
स्थानीय भागीदार के लिए मैच की स्थिति लौटाता है.
SuggestedNextParticipant() const
हेल्पर फ़ंक्शन, जो मीटिंग में शामिल होने वाले, न्योता पाने वाले, और अपने-आप मेल खाने वाले लोगों के सेट में से किसी मान्य व्यक्ति को चुनता है.
Valid() const
bool
अगर इस TurnBasedMatch में डेटा का डेटा अपने-आप भर जाता है, तो 'सही' दिखाता है.
Variant() const
uint32_t
गेम के किसी खास वैरिएंट आइडेंटिफ़ायर की वैल्यू दिखाता है. इसका इस्तेमाल गेम, गेम के अलग-अलग मोड की पहचान करने के लिए किया जा सकता है.
Version() const
uint32_t
आईडी लगातार बढ़ने वाला होता है. जब भी मैच में कोई बदलाव होता है, यह आईडी अपडेट हो जाता है.
operator=(const TurnBasedMatch & copy_from)
किसी अन्य इमेज से कॉपी करके, इस TurnBasedMatch को असाइन करता है.
operator=(TurnBasedMatch && move_from)
किसी अन्य TurnBasedMatch को उसमें ले जाकर, इसे असाइन करता है.

सार्वजनिक फ़ंक्शन

AutomatchingSlotsAvailable

uint32_t AutomatchingSlotsAvailable() const 

यह फ़ंक्शन मैच के लिए, अपने-आप मैच होने वाले उपलब्ध स्लॉट की संख्या दिखाता है.

यह संख्या, अपने-आप मैच होने वाले उन स्लॉट की संख्या के बराबर होती है जिनसे मैच बनाया गया था. इसमें, ऑटो-मैचिंग की सुविधा की मदद से जोड़े गए लोगों की संख्या घटा दी जाती है. इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

CreatingParticipant

MultiplayerParticipant CreatingParticipant() const 

उस व्यक्ति की जानकारी दिखाता है जिसने यह मैच बनाया है.

इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

CreationTime

std::chrono::milliseconds CreationTime() const 

वह समय देता है जब यह TurnBasedMatch was created (Unix epoch के बाद से मिलीसेकंड के रूप में दिखाया जाता है).

इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

Data

const std::vector< uint8_t > & Data() const 

अगर HasData() सही है, तो मैच होने वाला डेटा दिखाता है.

इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

ब्यौरा

const std::string & Description() const 

मैच की स्थिति के बारे में, सर्वर से जनरेट की गई खास जानकारी दिखाता है.

इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

HasData

bool HasData() const 

अगर इस ऑब्जेक्ट में ऐसा डेटा है जो पिछले मोड़ के दौरान सेट किया गया था, तो वैल्यू 'सही' होगी.

इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

HasPreviousMatchData

bool HasPreviousMatchData() const 

अगर यह रीमैच की पहली बारी है, तो सही है और इस फ़ंक्शन को इस्तेमाल करने के लिए, पिछले Valid के डेटा को 'सही' के तौर पर दिखाना ज़रूरी है.

HasRematchId

bool HasRematchId() const 

अगर इस मिलते-जुलते वीडियो का मिलान किया गया हो, तो यह वैल्यू 'सही' के तौर पर दिखती है.

आईडी

const std::string & Id() const 

यह फ़ंक्शन किसी आईडी को दिखाता है, जिससे इस TurnBasedMatch की खास पहचान होती है.

इस मैच को बाद में वापस पाने के लिए, TurnBasedMultiplayerManager::FetchMatch का इस्तेमाल करें. इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

LastUpdateTime

Timestamp LastUpdateTime() const 

वह समय लौटाता है जब इस TurnBasedMatch को आखिरी बार अपडेट किया गया था (Unix epoch के बाद से मिलीसेकंड के रूप में दिखाया जाता है).

इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

LastUpdatingParticipant

MultiplayerParticipant LastUpdatingParticipant() const 

यह विकल्प उस व्यक्ति की जानकारी दिखाता है जिसने इस मैच को हाल ही में अपडेट किया था.

इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

नंबर

uint32_t Number() const 

वह संख्या जो बताती है कि दोबारा मिलान करके इससे पहले कितने मैच हुए.

पहले मैच पर यह वैल्यू 1 पर सेट होती है. साथ ही, हर रीमैच पर यह वैल्यू एक-एक बढ़ती है.

ParticipantResults

const gpg::ParticipantResults & ParticipantResults() const 

मैच के लिए नतीजे दिखाता है.

नतीजे TurnBasedMultiplayerManager::TakeMyTurn, TurnBasedMultiplayerManager::FinishDuringMyTurn, और इनसे मिलते-जुलते अन्य फ़ंक्शन की मदद से सेट किए जा सकते हैं. किसी भी मौजूदा ऑब्जेक्ट के मुताबिक नया ParticipantResults ऑब्जेक्ट बनाने के लिए, हमेशा ParticipantResults().WithResult(...) का इस्तेमाल करें. इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

खेल में हिस्सा लेने वाले खिलाड़ी

const std::vector< MultiplayerParticipant > & Participants() const 

इस मैच में हिस्सा लेने वाले सभी लोगों का वेक्टर.

इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

PendingParticipant

MultiplayerParticipant PendingParticipant() const 

उस व्यक्ति की जानकारी दिखाता है जिसकी बारी इस मैच को अपडेट करने की है.

इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

PreviousMatchData

const std::vector< uint8_t > & PreviousMatchData() const 

पिछले मैच का डेटा, अगर HasPreviousMatchData() हो.

इसे सिर्फ़ तब कॉल किया जा सकता है, जब Valid 'सही' दिखाता है.

RematchId

const std::string & RematchId() const 

मिलते-जुलते वीडियो का वह आईडी दिखाता है जो इस मिलते-जुलते वीडियो का रीमैच है, अगर यह उपलब्ध है.

स्थिति

MatchStatus Status() const 

स्थानीय भागीदार के लिए मैच की स्थिति लौटाता है.

स्टेटस से तय होता है कि मिलते-जुलते वीडियो पर कौनसी कार्रवाइयां की जा सकती हैं. इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

SuggestedNextParticipant

MultiplayerParticipant SuggestedNextParticipant() const 

हेल्पर फ़ंक्शन, जो मीटिंग में शामिल होने वाले, न्योता मिलने वाले, और अपने-आप मेल खाने वाले लोगों के सेट में से किसी मान्य व्यक्ति को चुनता है.

अगर इस फ़ंक्शन का इस्तेमाल हमेशा अगले व्यक्ति को चुनने के लिए किया जाता है, तो ज़रूरी होने पर इसे दोहराते हुए, सभी लोगों के क्रम में वीडियो चलाए जाएगा. इस फ़ंक्शन को सिर्फ़ तब कॉल किया जाना चाहिए, जब Status() MatchStatus::MY_TURN पर सेट हो. ऐसा इसलिए, क्योंकि सिर्फ़ इसी समय इस फ़ंक्शन के नतीजे का सही तरीके से इस्तेमाल किया जा सकता है. अगर इसे गलत तरीके से कॉल किया जाता है, तो यह फ़ंक्शन किसी अमान्य भागीदार (MultiplayerParticipant::Valid() == false) को लौटाएगा.

TurnBasedMatch

 TurnBasedMatch()

TurnBasedMatch

 TurnBasedMatch(
  std::shared_ptr< const TurnBasedMatchImpl > impl
)

shared_ptr से TurnBasedMatchImpl तक TurnBasedMatch बनाता है.

इसे एपीआई की टीम के अंदर इस्तेमाल करने के लिए बनाया गया है.

TurnBasedMatch

 TurnBasedMatch(
  const TurnBasedMatch & copy_from
)

मौजूदा TurnBasedMatch की कॉपी बनाता है.

TurnBasedMatch

 TurnBasedMatch(
  TurnBasedMatch && move_from
)

मौजूदा TurnBasedMatch को ले जाता है.

वैध

bool Valid() const 

अगर इस TurnBasedMatch में डेटा का डेटा अपने-आप भर जाता है, तो 'सही' दिखाता है.

TurnBasedMatch ऑब्जेक्ट (Id, CreationTime वगैरह...) पर गैटर फ़ंक्शन को इस्तेमाल करने लायक बनाने के लिए 'सही' दिखना चाहिए.

वैरिएंट

uint32_t Variant() const 

गेम के किसी खास वैरिएंट आइडेंटिफ़ायर की वैल्यू दिखाता है. इसका इस्तेमाल गेम, गेम के अलग-अलग मोड की पहचान करने के लिए किया जा सकता है.

इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.

वर्शन

uint32_t Version() const 

आईडी लगातार बढ़ने वाला होता है. जब भी मैच में कोई बदलाव होता है, यह आईडी अपडेट हो जाता है.

operator=

TurnBasedMatch & operator=(
  const TurnBasedMatch & copy_from
)

किसी अन्य इमेज से कॉपी करके, इस TurnBasedMatch को असाइन करता है.

operator=

TurnBasedMatch & operator=(
  TurnBasedMatch && move_from
)

किसी अन्य TurnBasedMatch को उसमें ले जाकर, इसे असाइन करता है.