21 #include <quentier/synchronization/types/Errors.h> 22 #include <quentier/utility/Linkage.h> 23 #include <quentier/utility/Printable.h> 25 #include <qevercloud/types/Resource.h> 26 #include <qevercloud/types/TypeAliases.h> 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()
Definition: synchronization/Factory.h:35
The Printable class is the interface for Quentier's internal classes which should be able to write th...
Definition: Printable.h:37
Definition: IDownloadResourcesStatus.h:35