gpg:: SnapshotMetadata
#include <snapshot_metadata.h>
सिंगल डेटा स्ट्रक्चर, जो आपको किसी खास स्नैपशॉट मेटाडेटा की स्थिति के बारे में डेटा ऐक्सेस करने की सुविधा देता है.
खास जानकारी
अन्य वैल्यू टाइप के उलट, SnapshotMetadata
में बदलाव नहीं किया जा सकता. SnapshotManager
एपीआई "बंद" कर सकते हैं स्नैपशॉट, IsOpen() तरीके के नतीजे को बदलना; ऐसे एपीआई के लिए यह ज़रूरी है कि SnapshotMetadata
, IsOpen() में पास किया गया हो.
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
SnapshotMetadata()
|
|
SnapshotMetadata(std::shared_ptr< SnapshotMetadataImpl > impl)
|
|
SnapshotMetadata(const SnapshotMetadata & copy_from)
मौजूदा
SnapshotMetadata ऑब्जेक्ट की कॉपी बनाता है. |
|
SnapshotMetadata(SnapshotMetadata && move_from)
किसी मौजूदा
SnapshotMetadata ऑब्जेक्ट को ले जाता है. |
|
~SnapshotMetadata()
|
सार्वजनिक फ़ंक्शन |
|
---|---|
CoverImageURL() const
|
const std::string &
कवर इमेज का यूआरएल दिखाता है.
|
Description() const
|
const std::string &
आपके स्नैपशॉट मेटाडेटा का कम शब्दों वाला ब्यौरा दिखाता है.
|
FileName() const
|
const std::string &
यह फ़ंक्शन फ़ाइल का नाम और स्नैपशॉट का यूनीक आइडेंटिफ़ायर दिखाता है.
|
IsOpen() const
|
bool
जब लौटाए गए स्नैपशॉट के मेटाडेटा में, मिलते-जुलते फ़ाइल डेटा को लोड किया जाता है, तो 'सही' दिखाता है.
|
LastModifiedTime() const
|
वह समय देता है जब एंट्री में आखिरी बार बदलाव किया गया था (इसे Unix epoch के बाद से मिलीसेकंड के तौर पर दिखाया जाता है).
|
PlayedTime() const
|
इस स्नैपशॉट मेटाडेटा से जुड़ा वीडियो चलाए जाने का समय दिखाता है.
|
ProgressValue() const
|
int64_t
इस स्नैपशॉट मेटाडेटा से जुड़ी, सेट की गई प्रोग्रेस की वैल्यू दिखाता है.
|
Valid() const
|
bool
जब लौटाए गए स्नैपशॉट के मेटाडेटा में डेटा की जानकारी अपने-आप भर जाती है और इस दौरान उसके जवाब की स्थिति भी सही होती है, तो 'सही' दिखाता है; गलत, उपयोगकर्ता के बनाए गए ऐसे स्नैपशॉट के लिए जिसे अपने-आप नहीं भरा गया है या जिसका जवाब नहीं मिला है.
|
operator=(const SnapshotMetadata & copy_from)
|
किसी दूसरे ऑब्जेक्ट से कॉपी करके, इस
SnapshotMetadata ऑब्जेक्ट को असाइन करता है. |
operator=(SnapshotMetadata && move_from)
|
यह
SnapshotMetadata ऑब्जेक्ट को असाइन करता है. इसके लिए, ऑब्जेक्ट में किसी अन्य ऑब्जेक्ट को ले जाएं. |
सार्वजनिक फ़ंक्शन
CoverImageURL
const std::string & CoverImageURL() const
कवर इमेज का यूआरएल दिखाता है.
ब्यौरा
const std::string & Description() const
आपके स्नैपशॉट मेटाडेटा का कम शब्दों वाला ब्यौरा दिखाता है.
इस फ़ंक्शन को इस्तेमाल करने के लिए, SnapshotMetadata::Valid()
से सही वैल्यू मिलना ज़रूरी है.
FileName
const std::string & FileName() const
यह फ़ंक्शन फ़ाइल का नाम और स्नैपशॉट का यूनीक आइडेंटिफ़ायर दिखाता है.
स्नैपशॉट के नाम बिना यूआरएल वाले रिज़र्व किए गए 1 से 100 वर्णों के बीच होने चाहिए (a-z, A-Z, 0-9 या सिंबल "-", ".", "_" या "~").
IsOpen
bool IsOpen() const
जब लौटाए गए स्नैपशॉट के मेटाडेटा में, मिलते-जुलते फ़ाइल डेटा को लोड किया जाता है, तो 'सही' दिखाता है.
Read
, Commit
, और Resolve
जैसी डेटा से जुड़ी कार्रवाइयां सिर्फ़ तब काम करेंगी, जब ऑब्जेक्ट में फ़ाइल का डेटा हो. स्थिर होने के बावजूद, यह वैल्यू बदल जाती है, ताकि स्नैपशॉट मेटाडेटा के बुनियादी डेटा को दिखाया जा सके. उदाहरण के लिए, अगर कार्रवाई में Commit
को कॉल किया जाता है, तो IsOpen() की वैल्यू 'गलत' दिखेगी;
LastModifiedTime
Timestamp LastModifiedTime() const
वह समय देता है जब एंट्री में आखिरी बार बदलाव किया गया था (इसे Unix epoch के बाद से मिलीसेकंड के तौर पर दिखाया जाता है).
PlayedTime
gpg::Duration PlayedTime() const
इस स्नैपशॉट मेटाडेटा से जुड़ा वीडियो चलाए जाने का समय दिखाता है.
ProgressValue
int64_t ProgressValue() const
इस स्नैपशॉट मेटाडेटा से जुड़ी प्रोग्रेस की सेट की गई वैल्यू दिखाता है.
प्रोग्रेस की वैल्यू का इस्तेमाल, विवाद को अपने-आप हल करने के लिए किया जाता है.
SnapshotMetadata
SnapshotMetadata()
SnapshotMetadata
SnapshotMetadata( std::shared_ptr< SnapshotMetadataImpl > impl )
shared_ptr
से SnapshotMetadataImpl
में, SnapshotMetadata
ऑब्जेक्ट बनाता है.
इसे एपीआई की टीम के अंदर इस्तेमाल करने के लिए बनाया गया है.
SnapshotMetadata
SnapshotMetadata( const SnapshotMetadata & copy_from )
मौजूदा SnapshotMetadata
ऑब्जेक्ट की कॉपी बनाता है.
SnapshotMetadata
SnapshotMetadata( SnapshotMetadata && move_from )
किसी मौजूदा SnapshotMetadata
ऑब्जेक्ट को ले जाता है.
वैध
bool Valid() const
जब लौटाए गए स्नैपशॉट के मेटाडेटा में डेटा की जानकारी अपने-आप भर जाती है और इस जानकारी के साथ रिस्पॉन्स की स्थिति भी दिखती है, तो 'सही' दिखाता है; गलत, उपयोगकर्ता के बनाए गए ऐसे स्नैपशॉट के लिए जिसे अपने-आप नहीं भरा गया है या जिसका जवाब नहीं मिला है.
इस स्नैपशॉट पर गैटर फ़ंक्शन (id
, Name
, Description
वगैरह) के लिए यह फ़ंक्शन सही होना चाहिए, ताकि उसे इस्तेमाल किया जा सके.
operator=
SnapshotMetadata & operator=( const SnapshotMetadata & copy_from )
किसी दूसरे ऑब्जेक्ट से कॉपी करके, इस SnapshotMetadata
ऑब्जेक्ट को असाइन करता है.
operator=
SnapshotMetadata & operator=( SnapshotMetadata && move_from )
यह SnapshotMetadata
ऑब्जेक्ट को असाइन करता है. इसके लिए, ऑब्जेक्ट में किसी अन्य ऑब्जेक्ट को ले जाएं.
~SnapshotMetadata
~SnapshotMetadata()