gpg::
  #include <snapshot_metadata.h>
  โครงสร้างข้อมูลเดียวที่ช่วยให้คุณเข้าถึงข้อมูลเกี่ยวกับสถานะของข้อมูลเมตาสแนปชอตที่เฉพาะเจาะจงได้
สรุป
SnapshotMetadata จะเปลี่ยนแปลงไม่ได้โดยเด็ดขาดซึ่งต่างจากค่าประเภทอื่นๆ SnapshotManager API สามารถ "ปิด" ได้ สแนปชอต เปลี่ยนผลลัพธ์ของเมธอด 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  | แสดงผลเวลาที่รายการมีการแก้ไขล่าสุด (แสดงเป็นมิลลิวินาทีตั้งแต่ 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)
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()
