mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-04-27 07:48:01 -07:00
35 lines
No EOL
1.2 KiB
C++
35 lines
No EOL
1.2 KiB
C++
#include "card_database_manager.h"
|
|
|
|
#include <libcockatrice/interfaces/noop_card_database_path_provider.h>
|
|
#include <libcockatrice/interfaces/noop_card_preference_provider.h>
|
|
#include <libcockatrice/interfaces/noop_card_set_priority_controller.h>
|
|
|
|
ICardPreferenceProvider *CardDatabaseManager::cardPreferenceProvider = new NoopCardPreferenceProvider();
|
|
ICardDatabasePathProvider *CardDatabaseManager::pathProvider = new NoopCardDatabasePathProvider();
|
|
ICardSetPriorityController *CardDatabaseManager::setPriorityController = new NoopCardSetPriorityController();
|
|
|
|
void CardDatabaseManager::setCardPreferenceProvider(ICardPreferenceProvider *provider)
|
|
{
|
|
cardPreferenceProvider = provider;
|
|
}
|
|
|
|
void CardDatabaseManager::setCardDatabasePathProvider(ICardDatabasePathProvider *provider)
|
|
{
|
|
pathProvider = provider;
|
|
}
|
|
|
|
void CardDatabaseManager::setCardSetPriorityController(ICardSetPriorityController *controller)
|
|
{
|
|
setPriorityController = controller;
|
|
}
|
|
|
|
CardDatabase *CardDatabaseManager::getInstance()
|
|
{
|
|
static CardDatabase instance(nullptr, cardPreferenceProvider, pathProvider, setPriorityController);
|
|
return &instance;
|
|
}
|
|
|
|
CardDatabaseQuerier const &CardDatabaseManager::query()
|
|
{
|
|
return getInstance()->query();
|
|
} |