Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
Server_DatabaseInterface Class Referenceabstract

#include <server_database_interface.h>

Inheritance diagram for Server_DatabaseInterface:
[legend]
Collaboration diagram for Server_DatabaseInterface:
[legend]

Public Types

enum  LogMessage_TargetType { MessageTargetRoom , MessageTargetGame , MessageTargetChat , MessageTargetIslRoom }

Public Slots

virtual void endSession (qint64)

Public Member Functions

 Server_DatabaseInterface (QObject *parent=nullptr)
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 &)
virtual bool activeUserExists (const QString &)
virtual bool userExists (const QString &)
virtual QString getUserSalt (const QString &)
virtual QMap< QString, ServerInfo_User > getBuddyList (const QString &)
virtual QMap< QString, ServerInfo_User > getIgnoreList (const QString &)
virtual bool isInBuddyList (const QString &, const QString &)
virtual bool isInIgnoreList (const QString &, const QString &)
virtual ServerInfo_User getUserData (const QString &name, bool withId=false)=0
virtual void storeGameInformation (const QString &, const QStringList &, const ServerInfo_Game &, const QSet< QString > &, const QSet< QString > &, const QList< GameReplay * > &)
virtual DeckListgetDeckFromDatabase (int, int)
virtual bool removeForgotPassword (const QString &)
virtual qint64 startSession (const QString &, const QString &, const QString &, const QString &)
virtual bool usernameIsValid (const QString &, QString &)
virtual int getNextGameId ()=0
virtual int getNextReplayId ()=0
virtual int getActiveUserCount (QString connectionType=QString())=0
virtual void clearSessionTables ()
virtual void lockSessionTables ()
virtual void unlockSessionTables ()
virtual bool userSessionExists (const QString &)
virtual bool getRequireRegistration ()
virtual bool registerUser (const QString &, const QString &, const QString &, bool, const QString &, const QString &, bool)
virtual bool activateUser (const QString &, const QString &)
virtual void updateUsersClientID (const QString &, const QString &)
virtual void updateUsersLastLoginData (const QString &, const QString &)
virtual void logMessage (const int, const QString &, const QString &, const QString &, LogMessage_TargetType, const int, const QString &)
virtual bool checkUserIsBanned (Server_ProtocolHandler *, QString &, int &)
virtual int checkNumberOfUserAccounts (const QString &)
virtual bool changeUserPassword (const QString &, const QString &, bool)
virtual bool changeUserPassword (const QString &, const QString &, bool, const QString &, bool)

Member Enumeration Documentation

◆ LogMessage_TargetType

Enumerator
MessageTargetRoom 
MessageTargetGame 
MessageTargetChat 
MessageTargetIslRoom 

Constructor & Destructor Documentation

◆ Server_DatabaseInterface()

Server_DatabaseInterface::Server_DatabaseInterface ( QObject * parent = nullptr)
inlineexplicit
Here is the caller graph for this function:

Member Function Documentation

◆ activateUser()

virtual bool Server_DatabaseInterface::activateUser ( const QString & ,
const QString &  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ activeUserExists()

virtual bool Server_DatabaseInterface::activeUserExists ( const QString & )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ changeUserPassword() [1/2]

virtual bool Server_DatabaseInterface::changeUserPassword ( const QString & ,
const QString & ,
bool  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ changeUserPassword() [2/2]

virtual bool Server_DatabaseInterface::changeUserPassword ( const QString & ,
const QString & ,
bool ,
const QString & ,
bool  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ checkNumberOfUserAccounts()

virtual int Server_DatabaseInterface::checkNumberOfUserAccounts ( const QString & )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ checkUserIsBanned() [1/2]

virtual bool Server_DatabaseInterface::checkUserIsBanned ( const QString & ,
const QString & ,
const QString & ,
QString & ,
int &  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ checkUserIsBanned() [2/2]

virtual bool Server_DatabaseInterface::checkUserIsBanned ( Server_ProtocolHandler * ,
QString & ,
int &  )
inlinevirtual

◆ checkUserPassword()

virtual AuthenticationResult Server_DatabaseInterface::checkUserPassword ( Server_ProtocolHandler * handler,
const QString & user,
const QString & password,
const QString & clientId,
QString & reasonStr,
int & secondsLeft,
bool passwordNeedsHash )
pure virtual

Implemented in LocalServer_DatabaseInterface, and Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ clearSessionTables()

virtual void Server_DatabaseInterface::clearSessionTables ( )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ endSession

virtual void Server_DatabaseInterface::endSession ( qint64 )
inlinevirtualslot

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ getActiveUserCount()

virtual int Server_DatabaseInterface::getActiveUserCount ( QString connectionType = QString())
pure virtual

◆ getBuddyList()

virtual QMap< QString, ServerInfo_User > Server_DatabaseInterface::getBuddyList ( const QString & )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ getDeckFromDatabase()

virtual DeckList * Server_DatabaseInterface::getDeckFromDatabase ( int ,
int  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ getIgnoreList()

virtual QMap< QString, ServerInfo_User > Server_DatabaseInterface::getIgnoreList ( const QString & )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ getNextGameId()

virtual int Server_DatabaseInterface::getNextGameId ( )
pure virtual

◆ getNextReplayId()

virtual int Server_DatabaseInterface::getNextReplayId ( )
pure virtual

Implemented in LocalServer_DatabaseInterface, and Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ getRequireRegistration()

virtual bool Server_DatabaseInterface::getRequireRegistration ( )
inlinevirtual

◆ getUserData()

virtual ServerInfo_User Server_DatabaseInterface::getUserData ( const QString & name,
bool withId = false )
pure virtual

Implemented in LocalServer_DatabaseInterface, and Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ getUserSalt()

virtual QString Server_DatabaseInterface::getUserSalt ( const QString & )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ isInBuddyList()

virtual bool Server_DatabaseInterface::isInBuddyList ( const QString & ,
const QString &  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ isInIgnoreList()

virtual bool Server_DatabaseInterface::isInIgnoreList ( const QString & ,
const QString &  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ lockSessionTables()

virtual void Server_DatabaseInterface::lockSessionTables ( )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ logMessage()

virtual void Server_DatabaseInterface::logMessage ( const int ,
const QString & ,
const QString & ,
const QString & ,
LogMessage_TargetType ,
const int ,
const QString &  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ registerUser()

virtual bool Server_DatabaseInterface::registerUser ( const QString & ,
const QString & ,
const QString & ,
bool ,
const QString & ,
const QString & ,
bool  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ removeForgotPassword()

virtual bool Server_DatabaseInterface::removeForgotPassword ( const QString & )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ startSession()

virtual qint64 Server_DatabaseInterface::startSession ( const QString & ,
const QString & ,
const QString & ,
const QString &  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ storeGameInformation()

virtual void Server_DatabaseInterface::storeGameInformation ( const QString & ,
const QStringList & ,
const ServerInfo_Game & ,
const QSet< QString > & ,
const QSet< QString > & ,
const QList< GameReplay * > &  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ unlockSessionTables()

virtual void Server_DatabaseInterface::unlockSessionTables ( )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ updateUsersClientID()

virtual void Server_DatabaseInterface::updateUsersClientID ( const QString & ,
const QString &  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ updateUsersLastLoginData()

virtual void Server_DatabaseInterface::updateUsersLastLoginData ( const QString & ,
const QString &  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

◆ userExists()

virtual bool Server_DatabaseInterface::userExists ( const QString & )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ usernameIsValid()

virtual bool Server_DatabaseInterface::usernameIsValid ( const QString & ,
QString &  )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

◆ userSessionExists()

virtual bool Server_DatabaseInterface::userSessionExists ( const QString & )
inlinevirtual

Reimplemented in Servatrice_DatabaseInterface.

Here is the caller graph for this function:

The documentation for this class was generated from the following file: