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 के बाद से मिलीसेकंड के रूप में दिखाया जाता है).
इस फ़ंक्शन को इस्तेमाल करने के लिए, मान्य वैल्यू 'सही' होनी चाहिए.
Data
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() हो.
इसे सिर्फ़ तब कॉल किया जा सकता है, जब 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
की कॉपी बनाता है.
वैध
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
को उसमें ले जाकर, इसे असाइन करता है.