gpg::SnapshotMetadata

#include <snapshot_metadata.h>

Structure de données unique qui vous permet d'accéder aux données sur l'état des métadonnées d'instantané spécifiques.

Résumé

Contrairement aux autres types de valeurs, SnapshotMetadata n'est pas strictement immuable. Les API SnapshotManager peuvent "fermer" l'instantané, ce qui modifie le résultat de la méthode IsOpen(). Ces API nécessitent généralement que le SnapshotMetadata transmis dans IsOpen().

Constructeurs et destructeurs

SnapshotMetadata()
SnapshotMetadata(std::shared_ptr< SnapshotMetadataImpl > impl)
Construit un objet SnapshotMetadata d'une shared_ptr à une SnapshotMetadataImpl.
SnapshotMetadata(const SnapshotMetadata & copy_from)
Crée une copie d'un objet SnapshotMetadata existant.
SnapshotMetadata(SnapshotMetadata && move_from)
Déplace un objet SnapshotMetadata existant.
~SnapshotMetadata()

Fonctions publiques

CoverImageURL() const
const std::string &
Renvoie l'URL de l'image de couverture.
Description() const
const std::string &
Renvoie une description concise des métadonnées de vos instantanés.
FileName() const
const std::string &
Renvoie le nom du fichier et l'identifiant unique de l'instantané.
IsOpen() const
bool
Renvoie la valeur "true" si les métadonnées d'instantané renvoyées ont été chargées avec les données de fichier correspondantes.
LastModifiedTime() const
Renvoie l'heure à laquelle l'entrée a été modifiée pour la dernière fois (exprimée en millisecondes depuis l'epoch Unix).
PlayedTime() const
Renvoie la durée de lecture associée à ces métadonnées d'instantané.
ProgressValue() const
int64_t
Renvoie la valeur de progression définie associée à ces métadonnées d'instantané.
Valid() const
bool
Renvoie la valeur "true" lorsque les métadonnées d'instantané renvoyées sont remplies de données et sont accompagnées d'une réponse positive ; "false" pour un instantané créé par un utilisateur non renseigné ou pour un instantané renseigné accompagné d'un état de réponse "Échec".
operator=(const SnapshotMetadata & copy_from)
Attribue cet objet SnapshotMetadata en copiant un autre objet.
operator=(SnapshotMetadata && move_from)
Attribue cet objet SnapshotMetadata en y déplaçant un autre objet.

Fonctions publiques

CoverImageURL

const std::string & CoverImageURL() const 

Renvoie l'URL de l'image de couverture.

Description

const std::string & Description() const 

Renvoie une description concise des métadonnées de vos instantanés.

SnapshotMetadata::Valid() doit renvoyer la valeur "true" pour que cette fonction soit utilisable.

FileName

const std::string & FileName() const 

Renvoie le nom du fichier et l'identifiant unique de l'instantané.

Le nom des instantanés doit comporter entre 1 et 100 caractères non réservés aux URL (a-z, A-Z, 0-9 ou les symboles "-", ".", "_" ou "~").

IsOpen

bool IsOpen() const 

Renvoie la valeur "true" si les métadonnées d'instantané renvoyées ont été chargées avec les données de fichier correspondantes.

Les opérations liées aux données, telles que Read, Commit et Resolve, ne fonctionneront que si l'objet contient des données de fichier. Bien qu'elle soit "const", cette valeur change pour refléter les données sous-jacentes des métadonnées de l'instantané. Par exemple, si vous appelez Commit sur l'opération, IsOpen() renvoie la valeur "false".

LastModifiedTime

Timestamp LastModifiedTime() const 

Renvoie l'heure à laquelle l'entrée a été modifiée pour la dernière fois (exprimée en millisecondes depuis l'epoch Unix).

PlayedTime

gpg::Duration PlayedTime() const 

Renvoie la durée de lecture associée à ces métadonnées d'instantané.

ProgressValue

int64_t ProgressValue() const 

Renvoie la valeur de progression définie associée à ces métadonnées d'instantané.

La valeur de progression est utilisée pour la résolution automatique des conflits.

SnapshotMetadata

 SnapshotMetadata()

SnapshotMetadata

 SnapshotMetadata(
  std::shared_ptr< SnapshotMetadataImpl > impl
)

Construit un objet SnapshotMetadata d'une shared_ptr à une SnapshotMetadataImpl.

Destiné à un usage interne par l'API.

SnapshotMetadata

 SnapshotMetadata(
  const SnapshotMetadata & copy_from
)

Crée une copie d'un objet SnapshotMetadata existant.

SnapshotMetadata

 SnapshotMetadata(
  SnapshotMetadata && move_from
)

Déplace un objet SnapshotMetadata existant.

Valide

bool Valid() const 

Renvoie la valeur "true" lorsque les métadonnées d'instantané renvoyées sont remplies de données et sont accompagnées d'une réponse positive ; "false" pour un instantané créé par un utilisateur non renseigné ou pour un instantané renseigné accompagné d'un état de réponse "Échec".

Cette fonction doit renvoyer la valeur "true" pour que les fonctions getter (id, Name, Description, etc.) de cet instantané soient utilisables.

opérateur=

SnapshotMetadata & operator=(
  const SnapshotMetadata & copy_from
)

Attribue cet objet SnapshotMetadata en copiant un autre objet.

opérateur=

SnapshotMetadata & operator=(
  SnapshotMetadata && move_from
)

Attribue cet objet SnapshotMetadata en y déplaçant un autre objet.

~SnapshotMetadata

 ~SnapshotMetadata()