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 객체를 할당합니다.
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 

스냅샷의 파일 이름과 고유 식별자를 반환합니다.

스냅샷 이름은 1~100개의 URL 예약되지 않은 문자 (a~z, A~Z, 0~9 또는 '-', '.', '_', '~')로만 구성되어야 합니다.

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를 반환해야만 사용할 수 있습니다.

연산자=

SnapshotMetadata & operator=(
  const SnapshotMetadata & copy_from
)

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

연산자=

SnapshotMetadata & operator=(
  SnapshotMetadata && move_from
)

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

~SnapshotMetadata

 ~SnapshotMetadata()