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() ต้องแสดงผลเป็น "จริง" เพื่อให้ฟังก์ชันนี้ใช้งานได้

ชื่อไฟล์

const std::string & FileName() const 

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

ชื่อสแนปชอตต้องมีความยาวระหว่าง 1 ถึง 100 อักขระที่ไม่ได้สงวน URL ไว้ (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
)

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

มีไว้เพื่อใช้ภายในโดย API

SnapshotMetadata

 SnapshotMetadata(
  const SnapshotMetadata & copy_from
)

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

SnapshotMetadata

 SnapshotMetadata(
  SnapshotMetadata && move_from
)

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

ถูกต้อง

bool Valid() const 

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

ฟังก์ชันนี้ต้องคืนค่า true สำหรับฟังก์ชัน Getter (id, Name, Description ฯลฯ) ในสแนปชอตนี้เพื่อให้ใช้งานได้

operator=

SnapshotMetadata & operator=(
  const SnapshotMetadata & copy_from
)

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

operator=

SnapshotMetadata & operator=(
  SnapshotMetadata && move_from
)

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

~SnapshotMetadata

 ~SnapshotMetadata()