gpg::SnapshotMetadata

#include <snapshot_metadata.h>

특정 스냅샷 메타데이터의 상태에 관한 데이터에 액세스할 수 있는 단일 데이터 구조입니다.

요약

다른 값 유형과 달리 SnapshotMetadata는 엄격히 불변이 아닙니다. SnapshotManager API는 스냅샷을 '닫아' IsOpen() 메서드의 결과를 변경할 수 있습니다. 이러한 API는 일반적으로 IsOpen()에 전달된 SnapshotMetadata가 필요합니다.

생성자 및 소멸자

SnapshotMetadata()
SnapshotMetadata(std::shared_ptr< SnapshotMetadataImpl > impl)
shared_ptr에서 SnapshotMetadataImplSnapshotMetadata 객체를 구성합니다.
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를 반환합니다.

LastModifiedTime

Timestamp LastModifiedTime() const 

항목이 마지막으로 수정된 시간을 반환합니다 (Unix 에포크 이후 밀리초로 표시됨).

PlayedTime

gpg::Duration PlayedTime() const 

이 스냅샷 메타데이터와 연결된 재생 시간을 반환합니다.

ProgressValue

int64_t ProgressValue() const 

이 스냅샷 메타데이터와 연결된 설정 진행률 값을 반환합니다.

진행률 값은 자동 충돌 해결에 사용됩니다.

SnapshotMetadata

 SnapshotMetadata()

SnapshotMetadata

 SnapshotMetadata(
  std::shared_ptr< SnapshotMetadataImpl > impl
)

shared_ptr에서 SnapshotMetadataImplSnapshotMetadata 객체를 구성합니다.

API에서 내부적으로 사용하기 위한 용도입니다.

SnapshotMetadata

 SnapshotMetadata(
  const SnapshotMetadata & copy_from
)

기존 SnapshotMetadata 객체의 사본을 만듭니다.

SnapshotMetadata

 SnapshotMetadata(
  SnapshotMetadata && move_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()