gpg:: স্ন্যাপশট মেটাডেটা
#include <snapshot_metadata.h>
একটি একক ডেটা কাঠামো যা আপনাকে একটি নির্দিষ্ট স্ন্যাপশট মেটাডেটার স্থিতি সম্পর্কে ডেটা অ্যাক্সেস করতে দেয়।
সারাংশ
অন্যান্য মান ধরনের থেকে ভিন্ন, একটি SnapshotMetadata
কঠোরভাবে অপরিবর্তনীয় নয়। SnapshotManager
APIs স্ন্যাপশট "বন্ধ" করতে পারে, IsOpen() পদ্ধতির ফলাফল পরিবর্তন করে; এই ধরনের API গুলির সর্বজনীনভাবে প্রয়োজন হয় যে 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 & কভার ইমেজ url প্রদান করে। |
Description () const | const std::string & আপনার স্ন্যাপশট মেটাডেটার একটি সংক্ষিপ্ত বিবরণ প্রদান করে। |
FileName () const | const std::string & ফাইলের নাম এবং স্ন্যাপশটের অনন্য শনাক্তকারী প্রদান করে। |
IsOpen () const | bool প্রত্যাবর্তনকৃত স্ন্যাপশট মেটাডেটা মিলে ফাইল ডেটার সাথে লোড করা হলে সত্য দেখায়৷ |
LastModifiedTime () const | যে সময়ে এন্ট্রিটি শেষবার পরিবর্তিত হয়েছিল (ইউনিক্স যুগের পর থেকে মিলিসেকেন্ড হিসাবে প্রকাশ করা হয়েছে) সেই সময়টি ফেরত দেয়। |
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
কভার ইমেজ url প্রদান করে।
বর্ণনা
const std::string & Description() const
আপনার স্ন্যাপশট মেটাডেটার একটি সংক্ষিপ্ত বিবরণ প্রদান করে।
SnapshotMetadata::Valid()
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য সত্যে ফিরতে হবে।
ফাইলের নাম
const std::string & FileName() const
ফাইলের নাম এবং স্ন্যাপশটের অনন্য শনাক্তকারী প্রদান করে।
স্ন্যাপশটের নামগুলি অবশ্যই 1 থেকে 100 নন-ইউআরএল-সংরক্ষিত অক্ষরের মধ্যে হতে হবে (az, AZ, 0-9, বা চিহ্নগুলি "-", ".", "_", বা "~")।
খোলা
bool IsOpen() const
প্রত্যাবর্তনকৃত স্ন্যাপশট মেটাডেটা মিলে ফাইল ডেটার সাথে লোড করা হলে সত্য দেখায়৷
ডেটা সম্পর্কিত ক্রিয়াকলাপ যেমন Read
, Commit
, এবং Resolve
শুধুমাত্র তখনই কাজ করবে যদি বস্তুর ফাইল ডেটা থাকে। কনস্ট হওয়া সত্ত্বেও, এই মানটি স্ন্যাপশট মেটাডেটার অন্তর্নিহিত ডেটা প্রতিফলিত করতে পরিবর্তিত হয়। উদাহরণস্বরূপ, অপারেশনে Commit
কল করার ফলে IsOpen() মিথ্যা ফিরে আসবে;
LastModified Time
Timestamp LastModifiedTime() const
যে সময়ে এন্ট্রিটি শেষবার পরিবর্তিত হয়েছিল (ইউনিক্স যুগের পর থেকে মিলিসেকেন্ড হিসাবে প্রকাশ করা হয়েছে) সেই সময়টি ফেরত দেয়।
অগ্রগতি মান
int64_t ProgressValue() const
এই স্ন্যাপশট মেটাডেটার সাথে সম্পর্কিত সেট অগ্রগতি মান প্রদান করে।
অগ্রগতি মান স্বয়ংক্রিয় দ্বন্দ্ব সমাধানে ব্যবহৃত হয়।
স্ন্যাপশট মেটাডেটা
SnapshotMetadata()
স্ন্যাপশট মেটাডেটা
SnapshotMetadata( std::shared_ptr< SnapshotMetadataImpl > impl )
একটি shared_ptr
থেকে একটি SnapshotMetadataImpl
এ একটি SnapshotMetadata
অবজেক্ট তৈরি করে।
API দ্বারা অভ্যন্তরীণ ব্যবহারের জন্য উদ্দিষ্ট.
স্ন্যাপশট মেটাডেটা
SnapshotMetadata( const SnapshotMetadata & copy_from )
একটি বিদ্যমান 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()