Cockatrice 2026-01-14-Development-2.11.0-beta.46
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;
55
56public:
72 explicit DecklistCardNode(QString _name = QString(),
73 int _number = 1,
74 InnerDecklistNode *_parent = nullptr,
75 int position = -1,
76 QString _cardSetShortName = QString(),
77 QString _cardSetNumber = QString(),
78 QString _cardProviderId = QString(),
79 bool _formatLegality = true)
80 : AbstractDecklistCardNode(_parent, position), name(std::move(_name)), number(_number),
81 cardSetShortName(std::move(_cardSetShortName)), cardSetNumber(std::move(_cardSetNumber)),
82 cardProviderId(std::move(_cardProviderId)), formatLegal(_formatLegality)
83 {
84 }
85
94 explicit DecklistCardNode(DecklistCardNode *other, InnerDecklistNode *_parent);
95
97 [[nodiscard]] int getNumber() const override
98 {
99 return number;
100 }
101
103 void setNumber(int _number) override
104 {
105 number = _number;
106 }
107
109 [[nodiscard]] QString getName() const override
110 {
111 return name;
112 }
113
115 void setName(const QString &_name) override
116 {
117 name = _name;
118 }
119
121 [[nodiscard]] QString getCardProviderId() const override
122 {
123 return cardProviderId;
124 }
125
127 void setCardProviderId(const QString &_providerId) override
128 {
129 cardProviderId = _providerId;
130 }
131
133 [[nodiscard]] QString getCardSetShortName() const override
134 {
135 return cardSetShortName;
136 }
137
139 void setCardSetShortName(const QString &_cardSetShortName) override
140 {
141 cardSetShortName = _cardSetShortName;
142 }
143
145 [[nodiscard]] QString getCardCollectorNumber() const override
146 {
147 return cardSetNumber;
148 }
149
151 void setCardCollectorNumber(const QString &_cardSetNumber) override
152 {
153 cardSetNumber = _cardSetNumber;
154 }
155
157 [[nodiscard]] bool getFormatLegality() const override
158 {
159 return formatLegal;
160 }
161
163 void setFormatLegality(const bool _formatLegal) override
164 {
165 formatLegal = _formatLegal;
166 }
167
169 [[nodiscard]] bool isDeckHeader() const override
170 {
171 return false;
172 }
173
180 [[nodiscard]] CardRef toCardRef() const
181 {
182 return {name, cardProviderId};
183 }
184};
185
186#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:180
bool formatLegal
Format legality.
Definition deck_list_card_node.h:54
int number
Quantity of this card in the deck.
Definition deck_list_card_node.h:50
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:103
QString getCardProviderId() const override
Definition deck_list_card_node.h:121
void setCardCollectorNumber(const QString &_cardSetNumber) override
Definition deck_list_card_node.h:151
QString cardSetShortName
Short set code (e.g., "NEO").
Definition deck_list_card_node.h:51
DecklistCardNode(QString _name=QString(), int _number=1, InnerDecklistNode *_parent=nullptr, int position=-1, QString _cardSetShortName=QString(), QString _cardSetNumber=QString(), QString _cardProviderId=QString(), bool _formatLegality=true)
Construct a new DecklistCardNode.
Definition deck_list_card_node.h:72
QString getCardSetShortName() const override
Definition deck_list_card_node.h:133
void setCardProviderId(const QString &_providerId) override
Definition deck_list_card_node.h:127
QString getCardCollectorNumber() const override
Definition deck_list_card_node.h:145
void setFormatLegality(const bool _formatLegal) override
Definition deck_list_card_node.h:163
QString cardSetNumber
Collector number within the set.
Definition deck_list_card_node.h:52
QString getName() const override
Definition deck_list_card_node.h:109
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:139
bool isDeckHeader() const override
Definition deck_list_card_node.h:169
int getNumber() const override
Definition deck_list_card_node.h:97
bool getFormatLegality() const override
Definition deck_list_card_node.h:157
void setName(const QString &_name) override
Definition deck_list_card_node.h:115
Represents a container node in the deck list hierarchy (zones and groupings).
Definition inner_deck_list_node.h:62
Definition card_ref.h:14