예제 #1
0
int CardSet::suitMask(const Suit& s) const
{
    return SMASK(s.code());
}
예제 #2
0
bool CardSet::contains(const Suit& s) const
{
    if (SMASK(s.code()) > 0)
        return true;
    return false;
}
예제 #3
0
size_t CardSet::count(const Suit& s) const
{
    return nRanksTable[SMASK(s.code())];
}
예제 #4
0
Rank CardSet::flushRank(const Suit& s) const
{
    return Rank(topRankTable[SMASK(s.code())]);
}
예제 #5
0
uint8_t Card::encode(Rank r, Suit s)
{
    return r.code() + s.code() * Rank::NUM_RANK;
}