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 = std::variant< ConflictResolution::UseTheirs, ConflictResolution::UseMine, ConflictResolution::IgnoreMine, ConflictResolution::MoveMine< qevercloud::Notebook > >
 
using NoteConflictResolution = std::variant< ConflictResolution::UseTheirs, ConflictResolution::UseMine, ConflictResolution::IgnoreMine, ConflictResolution::MoveMine< qevercloud::Note > >
 
using SavedSearchConflictResolution = std::variant< ConflictResolution::UseTheirs, ConflictResolution::UseMine, ConflictResolution::IgnoreMine, ConflictResolution::MoveMine< qevercloud::SavedSearch > >
 
using TagConflictResolution = std::variant< ConflictResolution::IgnoreMine, ConflictResolution::UseTheirs, ConflictResolution::UseMine, ConflictResolution::MoveMine< qevercloud::Tag > >
 

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.