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 के बाद से मिलीसेकंड के रूप में दिखाया जाता है).

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

डेटा

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() है.

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

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 

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

ऑपरेटर=

TurnBasedMatch & operator=(
  const TurnBasedMatch & copy_from
)

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

ऑपरेटर=

TurnBasedMatch & operator=(
  TurnBasedMatch && move_from
)

यह TurnBasedMatch किसी दूसरे को इसमें मूव करके असाइन करता है.