Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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
9
class
Servatrice_DatabaseInterface
;
10
11
class
Servatrice_ConnectionPool
:
public
QObject
12
{
13
Q_OBJECT
14
private
:
15
Servatrice_DatabaseInterface
*
databaseInterface
;
16
bool
threaded
;
17
mutable
QMutex
clientCountMutex
;
18
int
clientCount
;
19
20
public
:
21
explicit
Servatrice_ConnectionPool
(
Servatrice_DatabaseInterface
*_databaseInterface);
22
~Servatrice_ConnectionPool
()
override
;
23
24
Servatrice_DatabaseInterface
*
getDatabaseInterface
()
const
25
{
26
return
databaseInterface
;
27
}
28
29
int
getClientCount
()
const
30
{
31
QMutexLocker locker(&
clientCountMutex
);
32
return
clientCount
;
33
}
34
void
addClient
()
35
{
36
QMutexLocker locker(&
clientCountMutex
);
37
++
clientCount
;
38
}
39
public
slots:
40
void
removeClient
()
41
{
42
QMutexLocker locker(&
clientCountMutex
);
43
--
clientCount
;
44
}
45
};
46
47
#endif
Servatrice_ConnectionPool::addClient
void addClient()
Definition
servatrice_connection_pool.h:34
Servatrice_ConnectionPool::clientCountMutex
QMutex clientCountMutex
Definition
servatrice_connection_pool.h:17
Servatrice_ConnectionPool::threaded
bool threaded
Definition
servatrice_connection_pool.h:16
Servatrice_ConnectionPool::removeClient
void removeClient()
Definition
servatrice_connection_pool.h:40
Servatrice_ConnectionPool::getClientCount
int getClientCount() const
Definition
servatrice_connection_pool.h:29
Servatrice_ConnectionPool::Servatrice_ConnectionPool
Servatrice_ConnectionPool(Servatrice_DatabaseInterface *_databaseInterface)
Definition
servatrice_connection_pool.cpp:7
Servatrice_ConnectionPool::databaseInterface
Servatrice_DatabaseInterface * databaseInterface
Definition
servatrice_connection_pool.h:15
Servatrice_ConnectionPool::getDatabaseInterface
Servatrice_DatabaseInterface * getDatabaseInterface() const
Definition
servatrice_connection_pool.h:24
Servatrice_ConnectionPool::clientCount
int clientCount
Definition
servatrice_connection_pool.h:18
Servatrice_DatabaseInterface
Definition
servatrice_database_interface.h:51
servatrice
src
servatrice_connection_pool.h
Generated by
1.18.0