gpg:: SnapshotMetadata
#include <snapshot_metadata.h>
यह एक डेटा स्ट्रक्चर होता है, जो किसी खास स्नैपशॉट मेटाडेटा के स्टेटस से जुड़े डेटा को ऐक्सेस करने की सुविधा देता है.
खास जानकारी
वैल्यू के अन्य टाइप से अलग, SnapshotMetadata
को बदला नहीं जा सकता. SnapshotManager
एपीआई, स्नैपशॉट को "बंद" कर सकता है. इससे IsOpen() के तरीके का नतीजा बदल सकता है. इस तरह के एपीआई के लिए, दुनिया भर में यह ज़रूरी है कि IsOpen() में SnapshotMetadata
पास किया जाए.
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
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
वगैरह) के लिए 'सही' दिखाना चाहिए.
ऑपरेटर=
SnapshotMetadata & operator=( const SnapshotMetadata & copy_from )
यह SnapshotMetadata
ऑब्जेक्ट, किसी दूसरे ऑब्जेक्ट से कॉपी करके असाइन करता है.
ऑपरेटर=
SnapshotMetadata & operator=( SnapshotMetadata && move_from )
यह SnapshotMetadata
ऑब्जेक्ट को किसी दूसरे ऑब्जेक्ट में मूव करके असाइन करता है.
~SnapshotMetadata
~SnapshotMetadata()