gpg:: SnapshotMetadata
#include <snapshot_metadata.h>
특정 스냅샷 메타데이터의 상태에 관한 데이터에 액세스할 수 있는 단일 데이터 구조입니다.
요약
다른 값 유형과 달리 SnapshotMetadata
는 엄격히 불변이 아닙니다. SnapshotManager
API는 스냅샷을 '닫아' IsOpen() 메서드의 결과를 변경할 수 있습니다. 이러한 API는 일반적으로 IsOpen()에 전달된 SnapshotMetadata
가 필요합니다.
생성자 및 소멸자 |
|
---|---|
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
반환된 스냅샷 메타데이터가 일치하는 파일 데이터로 로드된 경우 true를 반환합니다.
|
LastModifiedTime() const
|
항목이 마지막으로 수정된 시간을 반환합니다 (Unix 에포크 이후 밀리초로 표시됨).
|
PlayedTime() const
|
이 스냅샷 메타데이터와 연결된 재생 시간을 반환합니다.
|
ProgressValue() const
|
int64_t
이 스냅샷 메타데이터와 연결된 설정 진행률 값을 반환합니다.
|
Valid() const
|
bool
반환된 스냅샷 메타데이터에 데이터가 채워지고 성공적인 응답 상태가 포함된 경우 true를 반환하고, 채워지지 않은 사용자 제작 스냅샷 또는 채워진 스냅샷에 실패한 응답 상태가 포함된 경우에는 false를 반환합니다.
|
operator=(const SnapshotMetadata & copy_from)
|
다른
SnapshotMetadata 객체에서 복사하여 이 SnapshotMetadata 객체를 할당합니다. |
operator=(SnapshotMetadata && move_from)
|
다른
SnapshotMetadata 객체를 이 객체로 이동하여 할당합니다. |
공개 함수
CoverImageURL
const std::string & CoverImageURL() const
표지 이미지 URL을 반환합니다.
설명
const std::string & Description() const
스냅샷 메타데이터에 관한 간결한 설명을 반환합니다.
이 함수를 사용할 수 있으려면 SnapshotMetadata::Valid()
가 true를 반환해야 합니다.
FileName
const std::string & FileName() const
스냅샷의 파일 이름과 고유 식별자를 반환합니다.
스냅샷 이름은 URL 예약 문자 (a-z, A-Z, 0-9 또는 기호 '-', '.', '_', '~')가 아닌 문자 1~100자여야 합니다.
IsOpen
bool IsOpen() const
반환된 스냅샷 메타데이터가 일치하는 파일 데이터로 로드된 경우 true를 반환합니다.
Read
, Commit
, Resolve
와 같은 데이터 관련 작업은 객체에 파일 데이터가 있는 경우에만 작동합니다. const이지만 이 값은 스냅샷 메타데이터의 기본 데이터를 반영하도록 변경됩니다. 예를 들어 작업에서 Commit
를 호출하면 IsOpen()이 false를 반환합니다.
ProgressValue
int64_t ProgressValue() const
이 스냅샷 메타데이터와 연결된 설정 진행률 값을 반환합니다.
진행률 값은 자동 충돌 해결에 사용됩니다.
SnapshotMetadata
SnapshotMetadata()
SnapshotMetadata
SnapshotMetadata( std::shared_ptr< SnapshotMetadataImpl > impl )
shared_ptr
에서 SnapshotMetadataImpl
로 SnapshotMetadata
객체를 구성합니다.
API에서 내부적으로 사용하기 위한 용도입니다.
SnapshotMetadata
SnapshotMetadata( const SnapshotMetadata & copy_from )
기존 SnapshotMetadata
객체의 사본을 만듭니다.
Valid
bool Valid() const
반환된 스냅샷 메타데이터에 데이터가 채워지고 성공적인 응답 상태가 포함된 경우 true를 반환하고, 채워지지 않은 사용자 제작 스냅샷 또는 채워진 스냅샷에 실패한 응답 상태가 포함된 경우에는 false를 반환합니다.
이 함수가 true를 반환해야 이 스냅샷의 getter 함수 (id
, Name
, Description
등)를 사용할 수 있습니다.
operator=
SnapshotMetadata & operator=( const SnapshotMetadata & copy_from )
다른 SnapshotMetadata
객체에서 복사하여 이 SnapshotMetadata
객체를 할당합니다.
operator=
SnapshotMetadata & operator=( SnapshotMetadata && move_from )
다른 SnapshotMetadata
객체를 이 객체로 이동하여 할당합니다.
~SnapshotMetadata
~SnapshotMetadata()