Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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#include <qtmetamacros.h>
8
10
11class Servatrice_ConnectionPool : public QObject
12{
13 Q_OBJECT
14private:
17 mutable QMutex clientCountMutex;
19
20public:
21 explicit Servatrice_ConnectionPool(Servatrice_DatabaseInterface *_databaseInterface);
23
28
29 int getClientCount() const
30 {
31 QMutexLocker locker(&clientCountMutex);
32 return clientCount;
33 }
34 void addClient()
35 {
36 QMutexLocker locker(&clientCountMutex);
38 }
39public slots:
41 {
42 QMutexLocker locker(&clientCountMutex);
44 }
45};
46
47#endif
void addClient()
Definition servatrice_connection_pool.h:34
QMutex clientCountMutex
Definition servatrice_connection_pool.h:17
bool threaded
Definition servatrice_connection_pool.h:16
void removeClient()
Definition servatrice_connection_pool.h:40
int getClientCount() const
Definition servatrice_connection_pool.h:29
Servatrice_ConnectionPool(Servatrice_DatabaseInterface *_databaseInterface)
Definition servatrice_connection_pool.cpp:7
Servatrice_DatabaseInterface * databaseInterface
Definition servatrice_connection_pool.h:15
Servatrice_DatabaseInterface * getDatabaseInterface() const
Definition servatrice_connection_pool.h:24
int clientCount
Definition servatrice_connection_pool.h:18
Definition servatrice_database_interface.h:51