21#include <quentier/synchronization/Fwd.h>
22#include <quentier/synchronization/types/Errors.h>
23#include <quentier/synchronization/types/Fwd.h>
24#include <quentier/utility/Linkage.h>
25#include <quentier/utility/Printable.h>
27#include <qevercloud/types/TypeAliases.h>
32namespace quentier::synchronization {
37 [[nodiscard]]
virtual ISyncStatePtr syncState()
const = 0;
39 [[nodiscard]]
virtual ISyncChunksDataCountersPtr
40 userAccountSyncChunksDataCounters()
const = 0;
42 [[nodiscard]]
virtual QHash<qevercloud::Guid, ISyncChunksDataCountersPtr>
43 linkedNotebookSyncChunksDataCounters()
const = 0;
45 [[nodiscard]]
virtual bool userAccountSyncChunksDownloaded()
const = 0;
47 [[nodiscard]]
virtual QSet<qevercloud::Guid>
48 linkedNotebookGuidsWithSyncChunksDownloaded()
const = 0;
50 [[nodiscard]]
virtual IDownloadNotesStatusPtr
51 userAccountDownloadNotesStatus()
const = 0;
53 [[nodiscard]]
virtual QHash<qevercloud::Guid, IDownloadNotesStatusPtr>
54 linkedNotebookDownloadNotesStatuses()
const = 0;
56 [[nodiscard]]
virtual IDownloadResourcesStatusPtr
57 userAccountDownloadResourcesStatus()
const = 0;
59 [[nodiscard]]
virtual QHash<qevercloud::Guid, IDownloadResourcesStatusPtr>
60 linkedNotebookDownloadResourcesStatuses()
const = 0;
62 [[nodiscard]]
virtual ISendStatusPtr userAccountSendStatus()
const = 0;
64 [[nodiscard]]
virtual QHash<qevercloud::Guid, ISendStatusPtr>
65 linkedNotebookSendStatuses()
const = 0;
67 [[nodiscard]]
virtual StopSynchronizationError stopSynchronizationError()
Definition: ISyncResult.h:35
The Printable class is the interface for Quentier's internal classes which should be able to write th...
Definition: Printable.h:38