libquentier 0.8.0
The library for rich desktop clients of Evernote service
Loading...
Searching...
No Matches
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:

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<
The IgnoreMine conflict resolution means "use theirs versionand ignore mine version as it doesn't rea...
Definition ISyncConflictResolver.h:70
The MoveMine conflict resolution means "before using theirsversion change mine version as specified"....
Definition ISyncConflictResolver.h:82
The UseMine conflict resolution means "override theirs versionwith mine version".
Definition ISyncConflictResolver.h:62
The UseTheirs conflict resolution means "override mine versionwith theirs version".
Definition ISyncConflictResolver.h:55

◆ NoteConflictResolution

using quentier::synchronization::ISyncConflictResolver::NoteConflictResolution

◆ SavedSearchConflictResolution

using quentier::synchronization::ISyncConflictResolver::SavedSearchConflictResolution

◆ TagConflictResolution

using quentier::synchronization::ISyncConflictResolver::TagConflictResolution