44 using QExceptionPtr = std::shared_ptr<QException>;
45 using NoteWithException = std::pair<qevercloud::Note, QExceptionPtr>;
46 using GuidWithException = std::pair<qevercloud::Guid, QExceptionPtr>;
47 using UpdateSequenceNumbersByGuid = QHash<qevercloud::Guid, qint32>;
49 [[nodiscard]]
virtual quint64 totalNewNotes()
const = 0;
50 [[nodiscard]]
virtual quint64 totalUpdatedNotes()
const = 0;
51 [[nodiscard]]
virtual quint64 totalExpungedNotes()
const = 0;
53 [[nodiscard]]
virtual QList<NoteWithException> notesWhichFailedToDownload()
56 [[nodiscard]]
virtual QList<NoteWithException> notesWhichFailedToProcess()
59 [[nodiscard]]
virtual QList<GuidWithException>
60 noteGuidsWhichFailedToExpunge()
const = 0;
62 [[nodiscard]]
virtual UpdateSequenceNumbersByGuid
63 processedNoteGuidsAndUsns()
const = 0;
65 [[nodiscard]]
virtual UpdateSequenceNumbersByGuid
66 cancelledNoteGuidsAndUsns()
const = 0;
68 [[nodiscard]]
virtual QList<qevercloud::Guid> expungedNoteGuids()
const = 0;
70 [[nodiscard]]
virtual StopSynchronizationError stopSynchronizationError()