|
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.
1.8.1.2