91マスの盤上の駒の有無を91ビットで表現するState. More...
#include <boardBitEffect.h>
Public Types | |
typedef BoardBitEffect | effect_state_t |
Public Member Functions | |
template<typename OrigState > | |
BoardBitEffect (OrigState &st) | |
BoardBitEffect () | |
引数なしのコンストラクタも一応定義しておく More... | |
![]() | |
State () | |
Public Attributes | |
BoardBitMask | emptyMask |
![]() | |
int | count |
osl::stl::vector< osl::Move > | moves |
Private Types | |
typedef BoardBitEffect< State > | BoardBitState |
91マスの盤上の駒の有無を91ビットで表現するState.
2つの位置の間がすべて空白かを高速に判定可能 64bitプロセッサあるいはSSE2命令があるプロセッサで特に有効 現在は使われていない
Definition at line 18 of file boardBitEffect.h.
|
private |
Definition at line 19 of file boardBitEffect.h.
typedef BoardBitEffect osl::effect::BoardBitEffect< State >::effect_state_t |
Definition at line 28 of file boardBitEffect.h.
|
inlineexplicit |
Definition at line 30 of file boardBitEffect.h.
|
inlineexplicit |
引数なしのコンストラクタも一応定義しておく
Definition at line 35 of file boardBitEffect.h.
|
friend |
Definition at line 21 of file boardBitEffect.h.
|
friend |
Definition at line 24 of file boardBitEffect.h.
|
friend |
Definition at line 22 of file boardBitEffect.h.
|
friend |
Definition at line 25 of file boardBitEffect.h.
|
friend |
Definition at line 20 of file boardBitEffect.h.
|
friend |
Definition at line 23 of file boardBitEffect.h.
BoardBitMask osl::effect::BoardBitEffect< State >::emptyMask |
Definition at line 27 of file boardBitEffect.h.
Referenced by osl::effect::ApplyDoUndoCaptureMove< P, BoardBitEffect< BaseState > >::doUndoCaptureMove(), osl::effect::ApplyDoUndoDropMove< P, BoardBitEffect< BaseState > >::doUndoDropMove(), and osl::effect::ApplyDoUndoSimpleMove< P, BoardBitEffect< BaseState > >::doUndoSimpleMove().