Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
servatrice_connection_pool.h
Go to the documentation of this file.
1#ifndef SERVATRICE_CONNECTION_POOL_H
2#define SERVATRICE_CONNECTION_POOL_H
3
4#include <QMutex>
5#include <QMutexLocker>
6#include <QObject>
7
9
10class Servatrice_ConnectionPool : public QObject
11{
12 Q_OBJECT
13private:
16 mutable QMutex clientCountMutex;
18
19public:
20 explicit Servatrice_ConnectionPool(Servatrice_DatabaseInterface *_databaseInterface);
22
27
28 int getClientCount() const
29 {
30 QMutexLocker locker(&clientCountMutex);
31 return clientCount;
32 }
33 void addClient()
34 {
35 QMutexLocker locker(&clientCountMutex);
37 }
38public slots:
40 {
41 QMutexLocker locker(&clientCountMutex);
43 }
44};
45
46#endif
void addClient()
Definition servatrice_connection_pool.h:33
~Servatrice_ConnectionPool() override
Definition servatrice_connection_pool.cpp:12
QMutex clientCountMutex
Definition servatrice_connection_pool.h:16
bool threaded
Definition servatrice_connection_pool.h:15
void removeClient()
Definition servatrice_connection_pool.h:39
int getClientCount() const
Definition servatrice_connection_pool.h:28
Servatrice_ConnectionPool(Servatrice_DatabaseInterface *_databaseInterface)
Definition servatrice_connection_pool.cpp:7
Servatrice_DatabaseInterface * databaseInterface
Definition servatrice_connection_pool.h:14
Servatrice_DatabaseInterface * getDatabaseInterface() const
Definition servatrice_connection_pool.h:23
int clientCount
Definition servatrice_connection_pool.h:17
Definition servatrice_database_interface.h:18