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>
33namespace quentier::synchronization {
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: IDownloadResourcesStatus.h:36
The Printable class is the interface for Quentier's internal classes which should be able to write th...
Definition: Printable.h:38