NetMauMau
0.24.0
Client API
|
#include <icard.h>
Describes a playing card.
Utilities describes various functions to handle with ICard
instances.
Public Types | |
enum | RANK { SEVEN = 7, EIGHT = 8, NINE = 9, TEN = 10, JACK, QUEEN, KING, ACE, RANK_ILLEGAL } |
The rank of the card. More... | |
enum | SUIT { DIAMONDS, HEARTS, SPADES, CLUBS, SUIT_ILLEGAL } |
The suit of the card. More... |
Public Member Functions | |
virtual const std::string & | description (bool ansi=false) const =0 |
Returns the textual description of the card. | |
virtual std::size_t | getPoints () const =0 |
Gets the points of the card. | |
virtual RANK | getRank () const =0 |
Gets the rank of the card. | |
virtual SUIT | getSuit () const =0 |
Gets the suit of the card. |
Related Functions | |
(Note that these are not member functions.) | |
Global compare and relational operators | |
bool | operator== (const NetMauMau::Common::ICard &card, NetMauMau::Common::ICard::RANK rank) |
Compares a card against a rank. | |
bool | operator!= (const NetMauMau::Common::ICard &card, NetMauMau::Common::ICard::RANK rank) |
Compares a card against a rank. | |
bool | operator== (const NetMauMau::Common::ICard &card, NetMauMau::Common::ICard::SUIT suit) |
Compares a card against a suit. | |
bool | operator!= (const NetMauMau::Common::ICard &card, NetMauMau::Common::ICard::SUIT suit) |
Compares a card against a suit. | |
bool | operator== (const NetMauMau::Common::ICard &lhs, const NetMauMau::Common::ICard &rhs) |
Compares cards. | |
bool | operator!= (const NetMauMau::Common::ICard &lhs, const NetMauMau::Common::ICard &rhs) |
Compares cards. | |
bool | operator< (const NetMauMau::Common::ICard &lhs, const NetMauMau::Common::ICard &rhs) |
Compares cards. | |
bool | operator> (const NetMauMau::Common::ICard &lhs, const NetMauMau::Common::ICard &rhs) |
Compares cards. | |
bool | operator== (const NetMauMau::Common::ICard *card, NetMauMau::Common::ICard::RANK rank) |
Compares a card against a rank. | |
bool | operator!= (const NetMauMau::Common::ICard *card, NetMauMau::Common::ICard::RANK rank) |
Compares a card against a rank. | |
bool | operator== (const NetMauMau::Common::ICard *card, NetMauMau::Common::ICard::SUIT suit) |
Compares a card against a suit. | |
bool | operator!= (const NetMauMau::Common::ICard *card, NetMauMau::Common::ICard::SUIT suit) |
Compares a card against a suit. |
|
pure virtual |
Returns the textual description of the card.
ansi | true if ANSI color code should be used, false otherwise |
|
pure virtual |
|
pure virtual |
Gets the rank of the card.
|
pure virtual |
Gets the suit of the card.