Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
deck_list_card_node.h
Go to the documentation of this file.
1
11
12#ifndef COCKATRICE_DECK_LIST_CARD_NODE_H
13#define COCKATRICE_DECK_LIST_CARD_NODE_H
14
16
18
48{
49 QString name;
50 int number;
52 QString cardSetNumber;
54
55public:
70 explicit DecklistCardNode(QString _name = QString(),
71 int _number = 1,
72 InnerDecklistNode *_parent = nullptr,
73 int position = -1,
74 QString _cardSetShortName = QString(),
75 QString _cardSetNumber = QString(),
76 QString _cardProviderId = QString())
77 : AbstractDecklistCardNode(_parent, position), name(std::move(_name)), number(_number),
78 cardSetShortName(std::move(_cardSetShortName)), cardSetNumber(std::move(_cardSetNumber)),
79 cardProviderId(std::move(_cardProviderId))
80 {
81 }
82
91 explicit DecklistCardNode(DecklistCardNode *other, InnerDecklistNode *_parent);
92
94 [[nodiscard]] int getNumber() const override
95 {
96 return number;
97 }
98
100 void setNumber(int _number) override
101 {
102 number = _number;
103 }
104
106 [[nodiscard]] QString getName() const override
107 {
108 return name;
109 }
110
112 void setName(const QString &_name) override
113 {
114 name = _name;
115 }
116
118 [[nodiscard]] QString getCardProviderId() const override
119 {
120 return cardProviderId;
121 }
122
124 void setCardProviderId(const QString &_providerId) override
125 {
126 cardProviderId = _providerId;
127 }
128
130 [[nodiscard]] QString getCardSetShortName() const override
131 {
132 return cardSetShortName;
133 }
134
136 void setCardSetShortName(const QString &_cardSetShortName) override
137 {
138 cardSetShortName = _cardSetShortName;
139 }
140
142 [[nodiscard]] QString getCardCollectorNumber() const override
143 {
144 return cardSetNumber;
145 }
146
148 void setCardCollectorNumber(const QString &_cardSetNumber) override
149 {
150 cardSetNumber = _cardSetNumber;
151 }
152
154 [[nodiscard]] bool isDeckHeader() const override
155 {
156 return false;
157 }
158
165 [[nodiscard]] CardRef toCardRef() const
166 {
167 return {name, cardProviderId};
168 }
169};
170
171#endif // COCKATRICE_DECK_LIST_CARD_NODE_H
Defines the AbstractDecklistCardNode base class, which adds card-specific behavior on top of Abstract...
AbstractDecklistCardNode(InnerDecklistNode *_parent=nullptr, int position=-1)
Construct a new AbstractDecklistCardNode.
Definition abstract_deck_list_card_node.h:56
Concrete node type representing an actual card entry in the deck.
Definition deck_list_card_node.h:48
CardRef toCardRef() const
Convert this node to a CardRef.
Definition deck_list_card_node.h:165
int number
Quantity of this card in the deck.
Definition deck_list_card_node.h:50
DecklistCardNode(QString _name=QString(), int _number=1, InnerDecklistNode *_parent=nullptr, int position=-1, QString _cardSetShortName=QString(), QString _cardSetNumber=QString(), QString _cardProviderId=QString())
Construct a new DecklistCardNode.
Definition deck_list_card_node.h:70
QString name
Display name of the card.
Definition deck_list_card_node.h:49
void setNumber(int _number) override
Definition deck_list_card_node.h:100
QString getCardProviderId() const override
Definition deck_list_card_node.h:118
void setCardCollectorNumber(const QString &_cardSetNumber) override
Definition deck_list_card_node.h:148
QString cardSetShortName
Short set code (e.g., "NEO").
Definition deck_list_card_node.h:51
QString getCardSetShortName() const override
Definition deck_list_card_node.h:130
void setCardProviderId(const QString &_providerId) override
Definition deck_list_card_node.h:124
QString getCardCollectorNumber() const override
Definition deck_list_card_node.h:142
QString cardSetNumber
Collector number within the set.
Definition deck_list_card_node.h:52
QString getName() const override
Definition deck_list_card_node.h:106
QString cardProviderId
External provider identifier (e.g., UUID).
Definition deck_list_card_node.h:53
void setCardSetShortName(const QString &_cardSetShortName) override
Definition deck_list_card_node.h:136
bool isDeckHeader() const override
Definition deck_list_card_node.h:154
int getNumber() const override
Definition deck_list_card_node.h:94
void setName(const QString &_name) override
Definition deck_list_card_node.h:112
Represents a container node in the deck list hierarchy (zones and groupings).
Definition inner_deck_list_node.h:62
Definition card_ref.h:14