gpg::SnapshotMetadata

#include <snapshot_metadata.h>

โครงสร้างข้อมูลเดียวที่ช่วยให้คุณเข้าถึงข้อมูลเกี่ยวกับสถานะข้อมูลเมตาสแนปชอตที่เจาะจงได้

สรุป

SnapshotMetadata จะเปลี่ยนแปลงไม่ได้โดยสิ้นเชิง ซึ่งต่างจากค่าประเภทอื่นๆ SnapshotManager API สามารถ "ปิด" สแนปชอตได้ ซึ่งจะเปลี่ยนผลลัพธ์ของเมธอด IsOpen() โดย API ดังกล่าวกำหนดให้ส่ง SnapshotMetadata ใน IsOpen() อย่างทั่วถึง

ผู้ผลิตและผู้ทำลาย

SnapshotMetadata()
SnapshotMetadata(std::shared_ptr< SnapshotMetadataImpl > impl)
สร้างออบเจ็กต์ SnapshotMetadata จาก shared_ptr ไปยัง SnapshotMetadataImpl
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
แสดงผลเวลาที่รายการได้รับการแก้ไขครั้งล่าสุด (แสดงเป็นมิลลิวินาทีนับตั้งแต่ 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 

แสดง URL ของภาพหน้าปก

คำอธิบาย

const std::string & Description() const 

ส่งคืนคำอธิบายที่สั้นกระชับของข้อมูลเมตาสแนปชอต

SnapshotMetadata::Valid() ต้องเป็น "จริง" เพื่อให้ฟังก์ชันนี้ใช้งานได้

FileName

const std::string & FileName() const 

แสดงผลชื่อไฟล์และตัวระบุที่ไม่ซ้ำกันของสแนปชอต

ชื่อสแนปชอตต้องมีอักขระที่ไม่ได้สงวน URL ไว้ระหว่าง 1 ถึง 100 ตัว (a-z, A-Z, 0-9 หรือสัญลักษณ์ "-", ".", "_" หรือ "~")

IsOpen

bool IsOpen() const 

แสดงค่า "จริง" เมื่อโหลดข้อมูลเมตาของสแนปชอตที่แสดงด้วยข้อมูลไฟล์ที่ตรงกัน

การดำเนินการที่เกี่ยวข้องกับข้อมูล เช่น Read, Commit และ Resolve จะทำงานก็ต่อเมื่อออบเจ็กต์มีข้อมูลไฟล์เท่านั้น แม้จะมีค่าที่ตรงกัน แต่ค่านี้จะเปลี่ยนไปเพื่อแสดงถึงข้อมูลสําคัญของข้อมูลเมตาสแนปชอต ตัวอย่างเช่น การเรียกใช้ Commit ในการดําเนินการจะส่งผลให้ IsOpen() แสดงผลเป็น false

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
)

สร้างออบเจ็กต์ SnapshotMetadata จาก shared_ptr ไปยัง SnapshotMetadataImpl

มีไว้สำหรับใช้ภายในโดย API

SnapshotMetadata

 SnapshotMetadata(
  const SnapshotMetadata & copy_from
)

สร้างสำเนาของออบเจ็กต์ SnapshotMetadata ที่มีอยู่

SnapshotMetadata

 SnapshotMetadata(
  SnapshotMetadata && move_from
)

ย้ายออบเจ็กต์ SnapshotMetadata ที่มีอยู่

ใช้งานได้

bool Valid() const 

แสดงผลเป็น "จริง" เมื่อมีการเติมข้อมูลข้อมูลเมตาสแนปชอตที่แสดงผลโดยมีสถานะการตอบกลับที่สำเร็จ และ "เท็จ" สำหรับสแนปชอตที่สร้างโดยผู้ใช้ที่ไม่ได้ป้อนข้อมูล หรือสำหรับสแนปชอตที่มีการป้อนข้อมูล พร้อมด้วยสถานะการตอบกลับที่ไม่สำเร็จ

ฟังก์ชันนี้ต้องแสดงผลจริงเพื่อให้ฟังก์ชัน Getter (id, Name, Description เป็นต้น) ในสแนปชอตนี้ใช้งานได้

โอเปอเรเตอร์=

SnapshotMetadata & operator=(
  const SnapshotMetadata & copy_from
)

กำหนดออบเจ็กต์ SnapshotMetadata นี้โดยคัดลอกจากออบเจ็กต์อื่น

โอเปอเรเตอร์=

SnapshotMetadata & operator=(
  SnapshotMetadata && move_from
)

กำหนดออบเจ็กต์ SnapshotMetadata นี้โดยย้ายออบเจ็กต์อื่นไปไว้ในนั้น

~ข้อมูลเมตาสแนปชอต

 ~SnapshotMetadata()