1#ifndef SERVER_DATABASE_INTERFACE_H
2#define SERVER_DATABASE_INTERFACE_H
18 const QString &password,
19 const QString &clientId,
22 bool passwordNeedsHash) = 0;
43 virtual QMap<QString, ServerInfo_User>
getBuddyList(
const QString & )
45 return QMap<QString, ServerInfo_User>();
49 return QMap<QString, ServerInfo_User>();
59 virtual ServerInfo_User
getUserData(
const QString &name,
bool withId =
false) = 0;
62 const ServerInfo_Game & ,
63 const QSet<QString> & ,
64 const QSet<QString> & ,
65 const QList<GameReplay *> & )
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:127
virtual bool activeUserExists(const QString &)
Definition server_database_interface.h:31
virtual bool getRequireRegistration()
Definition server_database_interface.h:111
virtual void storeGameInformation(const QString &, const QStringList &, const ServerInfo_Game &, const QSet< QString > &, const QSet< QString > &, const QList< GameReplay * > &)
Definition server_database_interface.h:60
virtual int getActiveUserCount(QString connectionType=QString())=0
virtual bool userSessionExists(const QString &)
Definition server_database_interface.h:106
virtual int checkNumberOfUserAccounts(const QString &)
Definition server_database_interface.h:158
virtual DeckList * getDeckFromDatabase(int, int)
Definition server_database_interface.h:68
virtual void endSession(qint64)
Definition server_database_interface.h:88
virtual ServerInfo_User getUserData(const QString &name, bool withId=false)=0
virtual int getNextGameId()=0
virtual bool isInIgnoreList(const QString &, const QString &)
Definition server_database_interface.h:55
virtual void logMessage(const int, const QString &, const QString &, const QString &, LogMessage_TargetType, const int, const QString &)
Definition server_database_interface.h:143
virtual void unlockSessionTables()
Definition server_database_interface.h:103
virtual QString getUserSalt(const QString &)
Definition server_database_interface.h:39
virtual int getNextReplayId()=0
virtual void clearSessionTables()
Definition server_database_interface.h:97
virtual qint64 startSession(const QString &, const QString &, const QString &, const QString &)
Definition server_database_interface.h:76
virtual void lockSessionTables()
Definition server_database_interface.h:100
virtual bool registerUser(const QString &, const QString &, const QString &, bool, const QString &, const QString &, bool)
Definition server_database_interface.h:115
virtual bool changeUserPassword(const QString &, const QString &, bool)
Definition server_database_interface.h:163
virtual void updateUsersClientID(const QString &, const QString &)
Definition server_database_interface.h:129
LogMessage_TargetType
Definition server_database_interface.h:137
@ MessageTargetIslRoom
Definition server_database_interface.h:141
@ MessageTargetGame
Definition server_database_interface.h:139
@ MessageTargetRoom
Definition server_database_interface.h:138
@ MessageTargetChat
Definition server_database_interface.h:140
virtual bool userExists(const QString &)
Definition server_database_interface.h:35
Server_DatabaseInterface(QObject *parent=nullptr)
Definition server_database_interface.h:12
virtual AuthenticationResult checkUserPassword(Server_ProtocolHandler *handler, const QString &user, const QString &password, const QString &clientId, QString &reasonStr, int &secondsLeft, bool passwordNeedsHash)=0
virtual bool checkUserIsBanned(const QString &, const QString &, const QString &, QString &, int &)
Definition server_database_interface.h:23
virtual bool checkUserIsBanned(Server_ProtocolHandler *, QString &, int &)
Definition server_database_interface.h:152
virtual bool removeForgotPassword(const QString &)
Definition server_database_interface.h:72
virtual QMap< QString, ServerInfo_User > getBuddyList(const QString &)
Definition server_database_interface.h:43
virtual bool changeUserPassword(const QString &, const QString &, bool, const QString &, bool)
Definition server_database_interface.h:167
virtual bool activateUser(const QString &, const QString &)
Definition server_database_interface.h:125
virtual bool usernameIsValid(const QString &, QString &)
Definition server_database_interface.h:83
virtual void updateUsersLastLoginData(const QString &, const QString &)
Definition server_database_interface.h:132
virtual bool isInBuddyList(const QString &, const QString &)
Definition server_database_interface.h:51
virtual QMap< QString, ServerInfo_User > getIgnoreList(const QString &)
Definition server_database_interface.h:47
Definition server_protocolhandler.h:46
AuthenticationResult
Definition server.h:32