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