gpg::SnapshotMetadata

#include <snapshot_metadata.h>

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

요약

다른 값 유형과 달리 SnapshotMetadata는 엄격하게 변경 불가능한 것은 아닙니다. SnapshotManager API '닫기' 스냅샷: IsOpen() 메서드의 결과를 변경합니다. 이러한 API에는 일반적으로 SnapshotMetadataIsOpen()에 전달되어야 합니다.

생성자 및 소멸자

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 객체를 할당합니다.
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와 같은 데이터 관련 작업은 객체에 파일 데이터가 있는 경우에만 작동합니다. 상수에도 불구하고 이 값은 스냅샷 메타데이터의 기본 데이터를 반영하도록 변경됩니다. 예를 들어 작업에서 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 객체를 이동합니다.

유효

bool Valid() const 

반환된 스냅샷 메타데이터에 데이터가 채워지고 성공적인 응답 상태가 표시되면 true를 반환합니다. 채워지지 않은 사용자가 만든 스냅샷 또는 실패 응답 상태와 함께 채워진 스냅샷의 경우 false입니다.

이 스냅샷의 getter 함수 (id, Name, Description 등)를 사용하려면 이 함수가 true를 반환해야 합니다.

operator=

SnapshotMetadata & operator=(
  const SnapshotMetadata & copy_from
)

다른 객체에서 복사하여 이 SnapshotMetadata 객체를 할당합니다.

operator=

SnapshotMetadata & operator=(
  SnapshotMetadata && move_from
)

다른 객체를 이동하여 이 SnapshotMetadata 객체를 할당합니다.

~SnapshotMetadata

 ~SnapshotMetadata()