19#ifndef LIB_QUENTIER_SYNCHRONIZATION_I_USER_STORE_H
20#define LIB_QUENTIER_SYNCHRONIZATION_I_USER_STORE_H
22#include <quentier/synchronization/ForwardDeclarations.h>
23#include <quentier/types/ErrorString.h>
24#include <quentier/utility/Linkage.h>
27#include <QNetworkCookie>
29#include <qt5qevercloud/QEverCloud.h>
35QT_FORWARD_DECLARE_CLASS(User)
51 QString authenticationToken, QList<QNetworkCookie> cookies) = 0;
72 const QString & clientName, qint16 edamVersionMajor,
73 qint16 edamVersionMinor,
ErrorString & errorDescription) = 0;
95 qint32 & rateLimitSeconds) = 0;
118 const qevercloud::ServiceLevel serviceLevel,
119 qevercloud::AccountLimits & limits,
ErrorString & errorDescription,
120 qint32 & rateLimitSeconds) = 0;
123QUENTIER_EXPORT IUserStorePtr newUserStore(QString evernoteHost);
The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition ErrorString.h:44
IUserStore is the interface which provides methods required for the implementation of UserStore part ...
Definition IUserStore.h:43
virtual bool checkVersion(const QString &clientName, qint16 edamVersionMajor, qint16 edamVersionMinor, ErrorString &errorDescription)=0
virtual qint32 getAccountLimits(const qevercloud::ServiceLevel serviceLevel, qevercloud::AccountLimits &limits, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual qint32 getUser(User &user, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual void setAuthData(QString authenticationToken, QList< QNetworkCookie > cookies)=0