gpg::SnapshotManager

#include <snapshot_manager.h>

Anlık görüntüyle ilgili çeşitli verileri alır ve ayarlar.

Özet

Uygulama, kimlik doğrulama sırasında anlık görüntüleri etkinleştirmediği takdirde (bkz. GameServices::Builder::EnableSnapshots), SnapshotManager üzerindeki yöntemlerin çoğu başarısız olur.

Herkese açık türler

CommitCallback typedef
std::function< void(const CommitResponse &)>
CommitResponse alan bir geri çağırma türünü tanımlar.
FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
FetchAllResponse alan geri çağırma türünü tanımlar.
MaxSizeCallback typedef
std::function< void(const MaxSizeResponse &)>
MaxSizeResponse alan geri çağırma türünü tanımlar.
OpenCallback typedef
std::function< void(const OpenResponse &)>
OpenResponse alan bir geri çağırma türünü tanımlar.
ReadCallback typedef
std::function< void(const ReadResponse &)>
ReadResponse alan geri çağırma türünü tanımlar.
SnapshotSelectUICallback typedef
std::function< void(const SnapshotSelectUIResponse &)>
ShowSelectUIOperation kaynağından SnapshotSelectUIResponse alabilen bir geri çağırma tanımlar.

Kamu işlevleri

Commit(const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > data, CommitCallback callback)
void
Sağlanan verileri eşzamansız olarak anlık görüntüye kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.
CommitBlocking(const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Sağlanan verileri eş zamanlı olarak anlık görüntüye kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.
CommitBlocking(Timeout timeout, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Sağlanan verileri eş zamanlı olarak anlık görüntüye kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.
Delete(const SnapshotMetadata & snapshot_metadata)
void
Belirtilen anlık görüntüyü siler.
FetchAll(FetchAllCallback callback)
void
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.
FetchAllBlocking()
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse değerini döndürür.
FetchAllBlocking(DataSource data_source)
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse değerini döndürür.
FetchAllBlocking(Timeout timeout)
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse değerini döndürür.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse değerini döndürür.
GetMaxSize(MaxSizeCallback callback) const
void
Eşzamansız olarak, anlık görüntü başına maksimum veri boyutunu ve maksimum kapak resmi boyutunu bayt cinsinden alır.
GetMaxSizeBlocking() const
Eşzamanlı olarak, anlık görüntü başına maksimum veri boyutunu ve maksimum kapak resmi boyutunu bayt cinsinden alır ve doğrudan MaxSizeResponse değerini döndürür.
GetMaxSizeBlocking(Timeout timeout) const
Eşzamanlı olarak, anlık görüntü başına maksimum veri boyutunu ve maksimum kapak resmi boyutunu bayt cinsinden alır ve doğrudan MaxSizeResponse değerini döndürür.
Open(const std::string & file_name, SnapshotConflictPolicy conflict_policy, OpenCallback callback)
void
Belirtilen ada sahip bir anlık görüntüyü eşzamansız olarak açar.
Open(DataSource data_source, const std::string & file_name, SnapshotConflictPolicy conflict_policy, OpenCallback callback)
void
Kullanımdan kaldırıldı. data_source yoksayılır. Bunun yerine Open(file_name, conflict_policy, callback) politikasını kullanın.
Belirtilen ada sahip bir anlık görüntüyü eşzamansız olarak açar.
OpenBlocking(const std::string & file_name, SnapshotConflictPolicy conflict_policy)
Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.
OpenBlocking(Timeout timeout, const std::string & file_name, SnapshotConflictPolicy conflict_policy)
Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.
OpenBlocking(DataSource data_source, const std::string & file_name, SnapshotConflictPolicy conflict_policy) Kullanımdan kaldırıldı. data_source yoksayılır. Bunun yerine OpenBlocking(file_name, conflict_policy) politikasını kullanın.
Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.
OpenBlocking(DataSource data_source, Timeout timeout, const std::string & file_name, SnapshotConflictPolicy conflict_policy) Kullanımdan kaldırıldı. data_source yoksayılır. Bunun yerine OpenBlocking(timeout, file_name, conflict_policy) politikasını kullanın.
Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.
Read(const SnapshotMetadata & snapshot_metadata, ReadCallback callback)
void
Eş zamansız olarak diskten anlık görüntüyü okur ve belleğe kopyalar.
ReadBlocking(const SnapshotMetadata & snapshot_metadata)
Eşzamanlı olarak diskten anlık görüntüyü okur ve belleğe kopyalar.
ReadBlocking(Timeout timeout, const SnapshotMetadata & snapshot_metadata)
Eşzamanlı olarak diskten anlık görüntüyü okur ve belleğe kopyalar.
ResolveConflict(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, OpenCallback callback)
void
Sağlanan anlık görüntüdeki verileri kullanarak çakışmaları eşzamansız olarak çözer.
ResolveConflict(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents, OpenCallback callback)
void
Sağlanan verileri kullanarak çakışmaları eşzamansız olarak çözer.
ResolveConflictBlocking(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata)
Sağlanan anlık görüntüdeki verileri kullanarak bir çakışmayı eşzamanlı olarak çözer.
ResolveConflictBlocking(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Sağlanan verileri kullanarak bir çakışmayı eşzamanlı olarak çözer.
ResolveConflictBlocking(Timeout timeout, const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata)
Sağlanan anlık görüntüdeki verileri kullanarak bir çakışmayı eşzamanlı olarak çözer.
ResolveConflictBlocking(Timeout timeout, const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Sağlanan verileri kullanarak bir çakışmayı eşzamanlı olarak çözer.
ShowSelectUIOperation(bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title, SnapshotSelectUICallback callback)
void
Oyuncunun bir anlık görüntü seçmesine veya yeni bir anlık görüntü istemesine olanak tanıyarak anlık görüntü kullanıcı arayüzünü eşzamansız olarak gösterir.
ShowSelectUIOperationBlocking(Timeout timeout, bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title)
ShowSelectUIOperation özelliğinin engelleme sürümü.
ShowSelectUIOperationBlocking(bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title)
10 yıllık varsayılan zaman aşımını kullanan ShowSelectUIOperationBlocking aşırı yükü.

Yapılar

gpg::SnapshotManager::CommitResponse

Güncellenmiş bir anlık görüntü için verileri ve yanıt durumunu saklar.

gpg::SnapshotManager::FetchAllResponse

Tüm anlık görüntüler için tüm verileri, yanıt durumu ile birlikte saklar.

gpg::SnapshotManager::MaxSizeResponse

Anlık görüntü verileri ve anlık görüntü kapak resmi için maksimum boyutu korur.

gpg::SnapshotManager::OpenResponse

İstenen belirli bir anlık görüntü için verileri, yanıt durumuyla birlikte saklar.

gpg::SnapshotManager::ReadResponse

Anlık görüntü okuma işleminden döndürülen yanıt durumunu ve anlık görüntü verilerini okur.

gpg::SnapshotManager::SnapshotSelectUIResponse

ShowSelectUIOperation işlemi için Data ve ResponseStatus.

Herkese açık türler

CommitCallback

std::function< void(const CommitResponse &)> CommitCallback

CommitResponse alan bir geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki Commit(*) ve ResolveConflict(*) işlevlerine sağlanmıştır.

FetchAllCallback

std::function< void(const FetchAllResponse &)> FetchAllCallback

FetchAllResponse alan geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki FetchAll(*) işlevlerine sağlanmıştır.

MaxSizeCallback

std::function< void(const MaxSizeResponse &)> MaxSizeCallback

MaxSizeResponse alan geri çağırma türünü tanımlar.

Bu geri çağırma türü, GetMaxSize'a sağlanır.

OpenCallback

std::function< void(const OpenResponse &)> OpenCallback

OpenResponse alan bir geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki Open(*) işlevlerine sağlanmıştır.

ReadCallback

std::function< void(const ReadResponse &)> ReadCallback

ReadResponse alan geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki Read(*) işlevlerine sağlanmıştır.

SnapshotSelectUICallback

std::function< void(const SnapshotSelectUIResponse &)> SnapshotSelectUICallback

ShowSelectUIOperation kaynağından SnapshotSelectUIResponse alabilen bir geri çağırma tanımlar.

Kamu işlevleri

Kaydet

void Commit(
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > data,
  CommitCallback callback
)

Sağlanan verileri eşzamansız olarak anlık görüntüye kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.

İşlem tamamlandığında sağlanan CommitCallback çağırır.

CommitBlocking

CommitResponse CommitBlocking(
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > contents
)

Sağlanan verileri eş zamanlı olarak anlık görüntüye kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.

CommitBlocking

CommitResponse CommitBlocking(
  Timeout timeout,
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > contents
)

Sağlanan verileri eş zamanlı olarak anlık görüntüye kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.

Milisaniye olarak timeout belirtin.

Sil

void Delete(
  const SnapshotMetadata & snapshot_metadata
)

Belirtilen anlık görüntüyü siler.

Bu işlem, anlık görüntü verilerini yerel olarak ve sunucudaki verileri siler.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.

İşlem tamamlandığında sağlanan FetchAllCallback çağırır. data_source belirtilmezse bu işlev çağrısı, CACHE_OR_NETWORK. olarak belirtilen data_source ile FetchAll(DataSource data_source, FetchAllCallback callback) çağrısına eşdeğer hale gelir

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.

İşlem tamamlandığında sağlanan FetchAllCallback çağırır. CACHE_OR_NETWORK veya NETWORK_ONLY olarak data_source değerini belirtin.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse değerini döndürür.

data_source veya timeout belirtilmezse bu işlev çağrısı, data_source CACHE_OR_NETWORK olarak ve timeout 10 yıl olarak belirtilirken FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) çağrısına eşdeğer hale gelir.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse değerini döndürür.

CACHE_OR_NETWORK veya NETWORK_ONLY olarak data_source değerini belirtin. timeout belirtilmezse bu işlev çağrısı, belirttiğiniz data_source değeriyle ve timeout 10 yıl olarak belirtildiğinde FetchAllBlocking FetchAllResponse(DataSource data_source, Timeout timeout) çağrısına eşdeğer hale gelir.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse değerini döndürür.

Milisaniye olarak timeout belirtin. data_source belirtilmezse bu işlev çağrısı, data_source CACHE_OR_NETWORK olarak belirtilir ve timeout belirttiğiniz değeri içeren FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) çağrısına eşdeğer hale gelir.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse değerini döndürür.

CACHE_OR_NETWORK veya NETWORK_ONLY olarak data_source değerini belirtin. Milisaniye olarak timeout belirtin.

GetMaxSize

void GetMaxSize(
  MaxSizeCallback callback
) const 

Eşzamansız olarak, anlık görüntü başına maksimum veri boyutunu ve maksimum kapak resmi boyutunu bayt cinsinden alır.

İşlem tamamlandığında sağlanan MaxSizeCallback çağırır.

Anlık görüntü başına maksimum veri boyutu en az 3 MB olmalıdır. Gelecekte artabilir.

Anlık görüntü kapak resmi başına maksimum veri boyutunun en az 800 KB olması garanti edilir. Gelecekte artabilir.

GetMaxSizeBlocking

MaxSizeResponse GetMaxSizeBlocking() const 

Eşzamanlı olarak, anlık görüntü başına maksimum veri boyutunu ve maksimum kapak resmi boyutunu bayt cinsinden alır ve doğrudan MaxSizeResponse değerini döndürür.

Anlık görüntü başına maksimum veri boyutu en az 3 MB olmalıdır. Gelecekte artabilir.

Anlık görüntü kapak resmi başına maksimum veri boyutunun en az 800 KB olması garanti edilir. Gelecekte artabilir.

GetMaxSizeBlocking

MaxSizeResponse GetMaxSizeBlocking(
  Timeout timeout
) const 

Eşzamanlı olarak, anlık görüntü başına maksimum veri boyutunu ve maksimum kapak resmi boyutunu bayt cinsinden alır ve doğrudan MaxSizeResponse değerini döndürür.

Anlık görüntü başına maksimum veri boyutu en az 3 MB olmalıdır. Gelecekte artabilir.

Anlık görüntü kapak resmi başına maksimum veri boyutunun en az 800 KB olması garanti edilir. Gelecekte artabilir.

Milisaniye olarak timeout belirtin.

void Open(
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy,
  OpenCallback callback
)

Belirtilen ada sahip bir anlık görüntüyü eşzamansız olarak açar.

Belirtilen anlık görüntü mevcut değilse oluşturulur. İşlem tamamlandığında sağlanan OpenCallback çağırır.

Anlık görüntü adları, URL'ye ayrılmamış 1 ile 100 karakter arasında (a-z, A-Z, 0-9 veya "-", ".", "_" ya da "~") olmalıdır.

Başka bir cihaz, geçerli cihazda anlık görüntü yükleme ile kaydetme arasında bir anlık görüntü kaydederse çakışmalar meydana gelebilir. Bu çakışmaları çözmelisiniz. Çakışmalarla ilgili daha fazla ayrıntı için yukarıdaki OpenResponse konusuna bakın.

conflict_policy, aşağıdaki değerlerden biri olabilir:

SnapshotConflictPolicy::MANUAL - Uyuşmazlık durumunda yanıt OpenResponse::VALID_WITH_CONFLICT durumunda olur. Çakışmayı SnapshotManager::ResolveConflict kullanarak çözmeniz gerekir. Art arda birden fazla anlaşmazlığı görmek mümkündür. Bu nedenle, Open adlı kişiyi her aradığınızda kontrol edin. Çakışmayı bu politikada görürsünüz. Diğer işlemler sizin için çözülür. Bu politika, kaydedilen oyunun durumundaki kullanıcı değişikliklerinin hiçbir zaman kaybolmamasını sağlar.

SnapshotConflictPolicy::LONGEST_PLAYTIME: Çakışma durumunda, en yüksek oynatma süresi değerine sahip anlık görüntü kullanılır. Oynama süresi, "en iyi" kaydetme oyunu için makul bir göstergeyse bu politika iyi bir seçimdir. Bu politikanın anlamlı olması için oyunları kaydederken SnapshotMetadataChange::Builder::SetPlayedTime() kullanmanız gerekir.

SnapshotConflictPolicy::LAST_KNOWN_GOOD: Çakışma durumunda temel anlık görüntü kullanılır. Oyununuz anlık görüntü verilerinden istikrar gerektiriyorsa bu politika makul bir seçimdir. Bu politika yalnızca itiraz edilmeyen yazmaların oyuncu tarafından görülmesini ve böylece tüm istemcilerin birleşmesini sağlar. Not: önceden SnapshotManager::BASE_WINS

SnapshotConflictPolicy::MOST_RECENTLY_MODIFIED: Çakışma durumunda uzaktan kumanda kullanılır. Oyununuz birden fazla cihazda oyuncuların kendi değişikliklerini bozmasına izin veriyorsa bu politika makul bir seçimdir. Bu politika körü körüne en son verileri seçtiğinden oyuncu değişikliklerinin kaybolması mümkündür. Not: önceden SnapshotManager::REMOTE_WINS

SnapshotConflictPolicy::HIGHEST_PROGRESSÇakışma durumunda, en yüksek ilerleme değerine sahip anlık görüntü kullanılır. Eşitlik halinde bunun yerine bilinen son iyi anlık görüntü seçilir. Oyununuz kaydedilen en iyi oyunu belirlemek için anlık görüntünün ilerleme değerini kullanıyorsa bu politika iyi bir seçimdir. Bu politikanın anlamlı olması için oyunları kaydederken SnapshotMetadataChange::Builder::SetPlayedTime() kullanmanız gerekir.

void Open(
  DataSource data_source,
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy,
  OpenCallback callback
)

Belirtilen ada sahip bir anlık görüntüyü eşzamansız olarak açar.

Kullanımdan kaldırıldı. data_source yoksayılır. Bunun yerine Open(file_name, conflict_policy, callback) politikasını kullanın.

OpenBlocking

OpenResponse OpenBlocking(
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy
)

Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.

Belirtilen anlık görüntü mevcut değilse oluşturulur.

Daha fazla bilgi için bölümüne bakın.

OpenBlocking

OpenResponse OpenBlocking(
  Timeout timeout,
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy
)

Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.

Belirtilen anlık görüntü mevcut değilse oluşturulur.

Milisaniye olarak timeout belirtin.

Daha fazla bilgi için bölümüne bakın.

OpenBlocking

OpenResponse OpenBlocking(
  DataSource data_source,
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy
)

Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.

Kullanımdan kaldırıldı. data_source yoksayılır. Bunun yerine OpenBlocking(file_name, conflict_policy) politikasını kullanın.

OpenBlocking

OpenResponse OpenBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy
)

Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.

Kullanımdan kaldırıldı. data_source yoksayılır. Bunun yerine OpenBlocking(timeout, file_name, conflict_policy) politikasını kullanın.

Okuma

void Read(
  const SnapshotMetadata & snapshot_metadata,
  ReadCallback callback
)

Eş zamansız olarak diskten anlık görüntüyü okur ve belleğe kopyalar.

Veriler, daha kolay değiştirilebilmesi için değere göre geri aktarılır. Bu işleve yapılan her çağrı tam okuma ile sonuçlanır. Yani, anlık görüntüyü yalnızca bir kez okumanız genellikle en iyisidir. İşlem tamamlandığında sağlanan ReadCallback çağırır.

ReadBlocking

ReadResponse ReadBlocking(
  const SnapshotMetadata & snapshot_metadata
)

Eşzamanlı olarak diskten anlık görüntüyü okur ve belleğe kopyalar.

Veriler, daha kolay değiştirilebilmesi için değere göre geri aktarılır. Bu işleve yapılan her çağrı tam okuma ile sonuçlanır. Yani, anlık görüntüyü yalnızca bir kez okumanız genellikle en iyisidir. timeout belirtilmezse bu işlev çağrısı, 10 yıl olarak belirtilen timeout ile ReadBlocking ReadBlocking(Timeout timeout, const SnapshotMetadata& snapshot_metadata) çağrısına eşdeğer hale gelir.

ReadBlocking

ReadResponse ReadBlocking(
  Timeout timeout,
  const SnapshotMetadata & snapshot_metadata
)

Eşzamanlı olarak diskten anlık görüntüyü okur ve belleğe kopyalar.

Veriler, daha kolay değiştirilebilmesi için değere göre geri aktarılır. Buna yapılan her çağrı tam okuma gerçekleştirir. Böylece anlık görüntü genellikle yalnızca bir kez okunur. Milisaniye olarak timeout belirtin.

ResolveConflict

void ResolveConflict(
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata,
  OpenCallback callback
)

Sağlanan anlık görüntüdeki verileri kullanarak çakışmaları eşzamansız olarak çözer.

Bu işlem, sunucudaki verileri belirtilen anlık görüntüyle değiştirir. Bu işlemin bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.

Bu yöntemin daha önce kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

İşlem tamamlandığında sağlanan OpenCallback çağırır.

ResolveConflict

void ResolveConflict(
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > contents,
  OpenCallback callback
)

Sağlanan verileri kullanarak çakışmaları eşzamansız olarak çözer.

Bu işlem, sunucudaki verileri belirtilen meta veri değişiklikleri ve contents ile değiştirir. Bu işlemin bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.

Meta veri değişikliğine dahil edilmeyen değerler, o anda sunucuda bulunan sürüme çözümlenir.

contents öğesinin toplam boyutunun, GetMaxSize tarafından sağlanan maxDataSize değerini aşmayabileceğini unutmayın.

Bu yöntemin daha önce kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

İşlem tamamlandığında sağlanan OpenCallback çağırır.

ResolveConflictBlocking

OpenResponse ResolveConflictBlocking(
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata
)

Sağlanan anlık görüntüdeki verileri kullanarak bir çakışmayı eşzamanlı olarak çözer.

Bu işlem, sunucudaki verileri belirtilen anlık görüntüyle değiştirir. Bu işlemin bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.

Bu yöntemin daha önce kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

ResolveConflictBlocking

OpenResponse ResolveConflictBlocking(
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > contents
)

Sağlanan verileri kullanarak bir çakışmayı eşzamanlı olarak çözer.

Bu işlem, sunucudaki verileri belirtilen meta veri değişiklikleri ve contents ile değiştirir. Bu işlemin bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.

Meta veri değişikliğine dahil edilmeyen değerler, o anda sunucuda bulunan sürüme çözümlenir.

contents öğesinin toplam boyutunun, GetMaxSize tarafından sağlanan maxDataSize değerini aşmayabileceğini unutmayın.

Bu yöntemin daha önce kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

ResolveConflictBlocking

OpenResponse ResolveConflictBlocking(
  Timeout timeout,
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata
)

Sağlanan anlık görüntüdeki verileri kullanarak bir çakışmayı eşzamanlı olarak çözer.

Bu işlem, sunucudaki verileri belirtilen anlık görüntüyle değiştirir. Bu işlemin bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.

Bu yöntemin daha önce kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

Milisaniye olarak timeout belirtin.

ResolveConflictBlocking

OpenResponse ResolveConflictBlocking(
  Timeout timeout,
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > contents
)

Sağlanan verileri kullanarak bir çakışmayı eşzamanlı olarak çözer.

Bu işlem, sunucudaki verileri belirtilen meta veri değişiklikleri ve contents ile değiştirir. Bu işlemin bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.

Meta veri değişikliğine dahil edilmeyen değerler, o anda sunucuda bulunan sürüme çözümlenir.

contents öğesinin toplam boyutunun, GetMaxSize tarafından sağlanan maxDataSize değerini aşmayabileceğini unutmayın.

Bu yöntemin daha önce kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

Milisaniye olarak timeout belirtin.

ShowSelectUIOperation

void ShowSelectUIOperation(
  bool allow_create,
  bool allow_delete,
  uint32_t max_snapshots,
  const std::string & title,
  SnapshotSelectUICallback callback
)

Oyuncunun bir anlık görüntü seçmesine veya yeni bir anlık görüntü istemesine olanak tanıyarak anlık görüntü kullanıcı arayüzünü eşzamansız olarak gösterir.

İşlem tamamlandığında, seçilen anlık görüntü veya yeni anlık görüntü isteği SnapshotSelectUICallback aracılığıyla döndürülür.

ShowSelectUIOperationBlocking

SnapshotSelectUIResponse ShowSelectUIOperationBlocking(
  Timeout timeout,
  bool allow_create,
  bool allow_delete,
  uint32_t max_snapshots,
  const std::string & title
)

ShowSelectUIOperation özelliğinin engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

ShowSelectUIOperationBlocking

SnapshotSelectUIResponse ShowSelectUIOperationBlocking(
  bool allow_create,
  bool allow_delete,
  uint32_t max_snapshots,
  const std::string & title
)

10 yıllık varsayılan zaman aşımını kullanan ShowSelectUIOperationBlocking aşırı yükü.