![]() |
Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
|
The CardDatabaseManager is responsible for managing the global CardDatabase singleton. More...
#include <card_database_manager.h>
Public Member Functions | |
| CardDatabaseManager (const CardDatabaseManager &)=delete | |
| Deleted copy constructor to enforce singleton. | |
| CardDatabaseManager & | operator= (const CardDatabaseManager &)=delete |
| Deleted assignment operator to enforce singleton. | |
Static Public Member Functions | |
| static void | setCardPreferenceProvider (ICardPreferenceProvider *provider) |
| Sets the card preference provider. | |
| static void | setCardDatabasePathProvider (ICardDatabasePathProvider *provider) |
| Sets the card database path provider. | |
| static void | setCardSetPriorityController (ICardSetPriorityController *controller) |
| Sets the card set priority controller. | |
| static CardDatabase * | getInstance () |
| Returns the singleton CardDatabase instance. | |
| static CardDatabaseQuerier * | query () |
| Returns the CardDatabaseQuerier of the singleton database. | |
Private Member Functions | |
| CardDatabaseManager ()=default | |
| Private default constructor to enforce singleton. | |
| ~CardDatabaseManager ()=default | |
| Private destructor. | |
Static Private Attributes | |
| static ICardPreferenceProvider * | cardPreferenceProvider = new NoopCardPreferenceProvider() |
| Static card preference provider pointer (default: Noop). | |
| static ICardDatabasePathProvider * | pathProvider = new NoopCardDatabasePathProvider() |
| Static path provider pointer (default: Noop). | |
| static ICardSetPriorityController * | setPriorityController = new NoopCardSetPriorityController() |
| Static set priority controller pointer (default: Noop). | |
The CardDatabaseManager is responsible for managing the global CardDatabase singleton.
This class provides a static interface for accessing the global CardDatabase instance and its CardDatabaseQuerier. It also allows the configuration of optional providers:
Only a single instance of CardDatabase exists, enforced via a private constructor and deleted copy/move operations.
|
delete |
Deleted copy constructor to enforce singleton.
|
privatedefault |
Private default constructor to enforce singleton.
|
privatedefault |
Private destructor.
|
static |
Returns the singleton CardDatabase instance.
|
delete |
Deleted assignment operator to enforce singleton.
|
static |
Returns the CardDatabaseQuerier of the singleton database.
|
static |
Sets the card database path provider.
| provider | Pointer to an ICardDatabasePathProvider. |
|
static |
Sets the card preference provider.
| provider | Pointer to an ICardPreferenceProvider. |
|
static |
Sets the card set priority controller.
| controller | Pointer to an ICardSetPriorityController. |
|
staticprivate |
Static card preference provider pointer (default: Noop).
|
staticprivate |
Static path provider pointer (default: Noop).
|
staticprivate |
Static set priority controller pointer (default: Noop).