CardGame
Rogue-like card videogame
Loading...
Searching...
No Matches
ICardFactory.h
Go to the documentation of this file.
1#ifndef ICARDFACTORY_H
2#define ICARDFACTORY_H
3
4#include <memory>
5#include <string>
6
8class CardInstance;
9
17{
18 public:
25 virtual std::unique_ptr<CardInstance> makeSingleCard(const std::string& cardId) const = 0;
26
28 virtual ~ICardFactory() = default;
29};
30
31#endif // CARDFACTORY_H
Immutable static data representing a card type.
Definition: cardDefinition.h:27
Represents a runtime instance of a card during combat.
Definition: cardInstance.h:21
Interface for card instance creation.
Definition: ICardFactory.h:17
virtual ~ICardFactory()=default
Virtual destructor.
virtual std::unique_ptr< CardInstance > makeSingleCard(const std::string &cardId) const =0
Creates a new CardInstance identified by the given card ID.