gpg:: স্ন্যাপশট মেটাডেটা

#include <snapshot_metadata.h>

একটি একক ডেটা কাঠামো যা আপনাকে একটি নির্দিষ্ট স্ন্যাপশট মেটাডেটার স্থিতি সম্পর্কে ডেটা অ্যাক্সেস করতে দেয়।

সারসংক্ষেপ

অন্যান্য মান ধরনের থেকে ভিন্ন, একটি SnapshotMetadata কঠোরভাবে অপরিবর্তনীয় নয়। SnapshotManager APIs স্ন্যাপশট "বন্ধ" করতে পারে, IsOpen() পদ্ধতির ফলাফল পরিবর্তন করে; এই ধরনের API গুলির সর্বজনীনভাবে প্রয়োজন হয় যে SnapshotMetadata IsOpen() এ পাস করা হয়।

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

SnapshotMetadata ()
SnapshotMetadata (std::shared_ptr< SnapshotMetadataImpl > impl)
একটি shared_ptr থেকে একটি SnapshotMetadataImpl এ একটি SnapshotMetadata অবজেক্ট তৈরি করে।
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 

যে সময়ে এন্ট্রিটি শেষবার পরিবর্তিত হয়েছিল (ইউনিক্স যুগের পর থেকে মিলিসেকেন্ড হিসাবে প্রকাশ করা হয়েছে) সেই সময়টি ফেরত দেয়।

খেলার সময়

gpg::Duration PlayedTime() 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()