#include <rzone.h>
Public Member Functions | |
Rzone (NumEffectState state, Player p) | |
state の玉の位置が mask された rzone. More... | |
Rzone () | |
Rzone (const Square pos) | |
bool | any () const |
rzone が一箇所でも set されているか調べる. More... | |
bool | test (Square pos) const |
pos に rzone が set されているか調べる. More... | |
bool | operator== (const Rzone rhs) const |
rzone の比較. More... | |
Rzone | operator+ (const Rzone rhs) const |
rzone の和. More... | |
Rzone | operator- (const Rzone rhs) const |
rzone の差. More... | |
Rzone | update (const Rzone rhs) |
rzone の更新, 差を返す. More... | |
Private Types | |
typedef std::bitset< 0x100 > | mask_t |
Private Member Functions | |
Rzone (mask_t _mask) | |
Private Attributes | |
mask_t | mask |
Friends | |
std::ostream & | operator<< (std::ostream &os, const Rzone &rzone) |
rzone の出力. More... | |
|
private |
|
inline |
state の玉の位置が mask された rzone.
Definition at line 28 of file rzone.h.
References osl::Square::index(), osl::Square::indexMax(), osl::Square::isOnBoard(), and ntesuki_assert.
|
inline |
Definition at line 40 of file rzone.h.
References osl::Square::index(), osl::Square::indexMax(), and ntesuki_assert.
|
inline |
rzone が一箇所でも set されているか調べる.
Definition at line 48 of file rzone.h.
Referenced by osl::ntesuki::NtesukiMoveGenerator::generateWithRzone().
|
inline |
|
inline |
pos に rzone が set されているか調べる.
Definition at line 54 of file rzone.h.
References osl::Square::index().
Referenced by osl::ntesuki::NtesukiMoveGenerator::generateWithRzone().
|
friend |
|
private |
Definition at line 25 of file rzone.h.
Referenced by operator+(), operator-(), operator==(), and update().