libquentier 0.8.0
The library for rich desktop clients of Evernote service
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
quentier::synchronization::ISyncConflictResolver Class Referenceabstract

The ISyncConflictResolver interface provides methods used to resolve conflicts between local and remote versions of the same data item. More...

#include <ISyncConflictResolver.h>

Inheritance diagram for quentier::synchronization::ISyncConflictResolver:
Inheritance graph
[legend]

Classes

struct  ConflictResolution
 The ConflictResolution struct is a namespace inside which several other structs determining actual conflict resolutions. More...
 

Public Types

using NotebookConflictResolution
 
using NoteConflictResolution
 
using SavedSearchConflictResolution
 
using TagConflictResolution
 

Public Member Functions

virtual QFuture< NotebookConflictResolution > resolveNotebookConflict (qevercloud::Notebook theirs, qevercloud::Notebook mine)=0
 
virtual QFuture< NoteConflictResolution > resolveNoteConflict (qevercloud::Note theirs, qevercloud::Note mine)=0
 
virtual QFuture< SavedSearchConflictResolution > resolveSavedSearchConflict (qevercloud::SavedSearch theirs, qevercloud::SavedSearch mine)=0
 
virtual QFuture< TagConflictResolution > resolveTagConflict (qevercloud::Tag theirs, qevercloud::Tag mine)=0
 

Detailed Description

The ISyncConflictResolver interface provides methods used to resolve conflicts between local and remote versions of the same data item.

Member Typedef Documentation

◆ NotebookConflictResolution

using quentier::synchronization::ISyncConflictResolver::NotebookConflictResolution
Initial value:
std::variant<
ConflictResolution::UseTheirs, ConflictResolution::UseMine,
ConflictResolution::IgnoreMine,
ConflictResolution::MoveMine<qevercloud::Notebook>>

◆ NoteConflictResolution

using quentier::synchronization::ISyncConflictResolver::NoteConflictResolution
Initial value:
std::variant<
ConflictResolution::UseTheirs, ConflictResolution::UseMine,
ConflictResolution::IgnoreMine,
ConflictResolution::MoveMine<qevercloud::Note>>

◆ SavedSearchConflictResolution

using quentier::synchronization::ISyncConflictResolver::SavedSearchConflictResolution
Initial value:
std::variant<
ConflictResolution::UseTheirs, ConflictResolution::UseMine,
ConflictResolution::IgnoreMine,
ConflictResolution::MoveMine<qevercloud::SavedSearch>>

◆ TagConflictResolution

using quentier::synchronization::ISyncConflictResolver::TagConflictResolution
Initial value:
std::variant<
ConflictResolution::IgnoreMine, ConflictResolution::UseTheirs,
ConflictResolution::UseMine,
ConflictResolution::MoveMine<qevercloud::Tag>>