gpg:: TurnBasedMatch
#include <turn_based_match.h>
TurnBasedMatch
की मौजूदा स्थिति के बारे में डेटा देने वाला डेटा स्ट्रक्चर.
खास जानकारी
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
TurnBasedMatch()
|
|
TurnBasedMatch(std::shared_ptr< const TurnBasedMatchImpl > impl)
|
|
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
|
const gpg::ParticipantResults &
मैच के नतीजे दिखाता है.
|
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
ब्यौरा
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
की कॉपी बनाता है.
वैध
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
किसी दूसरे को इसमें मूव करके असाइन करता है.