40 using QExceptionPtr = std::shared_ptr<QException>;
42 using ResourceWithException =
43 std::pair<qevercloud::Resource, QExceptionPtr>;
45 using UpdateSequenceNumbersByGuid = QHash<qevercloud::Guid, qint32>;
47 [[nodiscard]]
virtual quint64 totalNewResources()
const = 0;
48 [[nodiscard]]
virtual quint64 totalUpdatedResources()
const = 0;
50 [[nodiscard]]
virtual QList<ResourceWithException>
51 resourcesWhichFailedToDownload()
const = 0;
53 [[nodiscard]]
virtual QList<ResourceWithException>
54 resourcesWhichFailedToProcess()
const = 0;
56 [[nodiscard]]
virtual UpdateSequenceNumbersByGuid
57 processedResourceGuidsAndUsns()
const = 0;
59 [[nodiscard]]
virtual UpdateSequenceNumbersByGuid
60 cancelledResourceGuidsAndUsns()
const = 0;
62 [[nodiscard]]
virtual StopSynchronizationError stopSynchronizationError()