|
NetMauMau 0.24.4
Client API
|
Describes a playing card. More...
#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 Symbols | |
(Note that these are not member symbols.) | |
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.
Referenced by operator!=(), operator<(), operator==(), operator==(), and operator>().
|
pure virtual |
Gets the suit of the card.
Referenced by operator!=(), operator<(), operator==(), operator==(), and operator>().