1#ifndef SERVER_DATABASE_INTERFACE_H
2#define SERVER_DATABASE_INTERFACE_H
4#include "libcockatrice/protocol/pb/serverinfo_user.pb.h"
12#include <qtmetamacros.h>
18template <
typename T>
class QList;
19template <
typename T>
class QSet;
31 const QString &password,
32 const QString &clientId,
35 bool passwordNeedsHash) = 0;
172 const QString & = QString())
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:67
Definition remote_connection_controller.h:20
Definition dlg_manage_sets.h:29
virtual bool activeUserExists(const QString &)
Definition server_database_interface.h:44
virtual bool getRequireRegistration()
Definition server_database_interface.h:132
virtual void storeGameInformation(const QString &, const QStringList &, const ServerInfo_Game &, const QSet< QString > &, const QSet< QString > &, const QList< GameReplay * > &)
Definition server_database_interface.h:81
virtual int getActiveUserCount(QString connectionType=QString())=0
virtual bool userSessionExists(const QString &)
Definition server_database_interface.h:127
virtual int checkNumberOfUserAccounts(const QString &)
Definition server_database_interface.h:181
virtual DeckList * getDeckFromDatabase(int, int)
Definition server_database_interface.h:89
virtual void endSession(qint64)
Definition server_database_interface.h:109
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:76
virtual void unlockSessionTables()
Definition server_database_interface.h:124
virtual QString getUserSalt(const QString &)
Definition server_database_interface.h:52
virtual QString getUserPasswordData(const QString &)
Definition server_database_interface.h:56
virtual int getNextReplayId()=0
virtual void clearSessionTables()
Definition server_database_interface.h:118
virtual void setForcePasswordChange(const QString &, bool)
Definition server_database_interface.h:198
virtual qint64 startSession(const QString &, const QString &, const QString &, const QString &)
Definition server_database_interface.h:97
virtual void lockSessionTables()
Definition server_database_interface.h:121
virtual bool registerUser(const QString &, const QString &, const QString &, bool, const QString &, const QString &, bool)
Definition server_database_interface.h:136
virtual bool changeUserPassword(const QString &, const QString &, bool)
Definition server_database_interface.h:186
virtual void updateUsersClientID(const QString &, const QString &)
Definition server_database_interface.h:150
LogMessage_TargetType
Definition server_database_interface.h:158
@ MessageTargetIslRoom
Definition server_database_interface.h:162
@ MessageTargetGame
Definition server_database_interface.h:160
@ MessageTargetRoom
Definition server_database_interface.h:159
@ MessageTargetRoomChannel
Definition server_database_interface.h:163
@ MessageTargetChat
Definition server_database_interface.h:161
virtual bool isCardArtAllowed(const QString &, const QString &)
Whether the given card art may be shown (card art rules).
Definition server_database_interface.h:207
virtual bool userExists(const QString &)
Definition server_database_interface.h:48
Server_DatabaseInterface(QObject *parent=nullptr)
Definition server_database_interface.h:25
virtual AuthenticationResult checkUserPassword(Server_ProtocolHandler *handler, const QString &user, const QString &password, const QString &clientId, QString &reasonStr, int &secondsLeft, bool passwordNeedsHash)=0
virtual bool submitPasswordVerifier(const QString &, const QString &)
Definition server_database_interface.h:60
virtual bool checkUserIsBanned(const QString &, const QString &, const QString &, QString &, int &)
Definition server_database_interface.h:36
virtual bool checkUserIsBanned(Server_ProtocolHandler *, QString &, int &)
Definition server_database_interface.h:175
virtual bool removeForgotPassword(const QString &)
Definition server_database_interface.h:93
virtual QMap< QString, ServerInfo_User > getBuddyList(const QString &)
Definition server_database_interface.h:64
virtual void logMessage(const int, const QString &, const QString &, const QString &, LogMessage_TargetType, const int, const QString &, const QString &=QString())
Definition server_database_interface.h:165
virtual bool changeUserPassword(const QString &, const QString &, bool, const QString &, bool)
Definition server_database_interface.h:190
virtual bool activateUser(const QString &, const QString &)
Definition server_database_interface.h:146
virtual bool usernameIsValid(const QString &, QString &)
Definition server_database_interface.h:104
virtual void updateUsersLastLoginData(const QString &, const QString &)
Definition server_database_interface.h:153
virtual bool isInBuddyList(const QString &, const QString &)
Definition server_database_interface.h:72
virtual QMap< QString, ServerInfo_User > getIgnoreList(const QString &)
Definition server_database_interface.h:68
Definition server_protocolhandler.h:40
AuthenticationResult
Definition server.h:34
Definition game_replay.proto:4
Definition serverinfo_game.proto:5
Definition serverinfo_user.proto:2