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