構造体 osl::effect::BoardBitMask

SSE2ĤʤΤޤɤˡĤʤ [詳細]

#include <boardBitMask.h>

osl::effect::BoardBitMaskのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 BoardBitMask ()
template<class State>
 BoardBitMask (State const &st)
void clearAll ()
 ٤ƤΥӥåȤ0ΤΤ
void setAll ()
void setBit (int offset)
void setBit (Position pos)
void clearBit (int offset)
void clearBit (Position pos)
bool isZero () const
BoardBitMaskoperator= (BoardBitMask const &rhs)

Static Public メソッド

static int positionToOffset (Position pos)
 0-8 11-19 22-30 33-41 44-52 55-63 66-74 77-85 88-96 ǤäƤߤ ֤ȳѤʤȤ륢ǥ⤢äΤ

Public 変数

union {
   CArray< unsigned long long, 2 >   mask
   CArray< unsigned char, 16 >   bMask
}; 

フレンド

BoardBitMaskoperator &= (BoardBitMask &lhs, BoardBitMask const &rhs)
BoardBitMaskoperator^= (BoardBitMask &lhs, BoardBitMask const &rhs)
BoardBitMask operator^ (BoardBitMask &src1, BoardBitMask const &src2)


説明

SSE2ĤʤΤޤɤˡĤʤ

boardBitMask.h21 行で定義されています。


コンストラクタとデストラクタ

osl::effect::BoardBitMask::BoardBitMask (  )  [inline]

boardBitMask.h38 行で定義されています。

template<class State>
osl::effect::BoardBitMask::BoardBitMask ( State const &  st  )  [inline, explicit]

boardBitMask.h40 行で定義されています。

参照先 clearAll(), positionToOffset(), と setBit().


関数

void osl::effect::BoardBitMask::clearAll (  )  [inline]

٤ƤΥӥåȤ0ΤΤ

boardBitMask.h53 行で定義されています。

参照先 mask.

参照元 BoardBitMask(), と osl::effect::setBetweenMask().

void osl::effect::BoardBitMask::setAll (  )  [inline]

boardBitMask.h54 行で定義されています。

参照先 mask.

static int osl::effect::BoardBitMask::positionToOffset ( Position  pos  )  [inline, static]

0-8 11-19 22-30 33-41 44-52 55-63 66-74 77-85 88-96 ǤäƤߤ ֤ȳѤʤȤ륢ǥ⤢äΤ

boardBitMask.h62 行で定義されています。

参照先 osl::Position::isOnBoard(), osl::Position::x(), と osl::Position::y().

参照元 BoardBitMask(), clearBit(), osl::effect::BoardBitMaskTable::initMaskOfPosition(), と setBit().

void osl::effect::BoardBitMask::setBit ( int  offset  )  [inline]

引数:
offset(0-96) - bit򥻥åȤ

boardBitMask.h71 行で定義されています。

参照先 mask.

参照元 BoardBitMask(), osl::effect::setBetweenMask(), と setBit().

void osl::effect::BoardBitMask::setBit ( Position  pos  )  [inline]

boardBitMask.h78 行で定義されています。

参照先 positionToOffset(), と setBit().

void osl::effect::BoardBitMask::clearBit ( int  offset  )  [inline]

引数:
offset(0-96) - bit򥯥ꥢ

boardBitMask.h84 行で定義されています。

参照先 mask.

参照元 clearBit().

void osl::effect::BoardBitMask::clearBit ( Position  pos  )  [inline]

boardBitMask.h91 行で定義されています。

参照先 clearBit(), と positionToOffset().

bool osl::effect::BoardBitMask::isZero (  )  const [inline]

boardBitMask.h94 行で定義されています。

参照先 mask.

BoardBitMask& osl::effect::BoardBitMask::operator= ( BoardBitMask const &  rhs  )  [inline]

boardBitMask.h97 行で定義されています。

参照先 mask.


フレンドと関連する関数

BoardBitMask& operator &= ( BoardBitMask lhs,
BoardBitMask const &  rhs 
) [friend]

BoardBitMask& operator^= ( BoardBitMask lhs,
BoardBitMask const &  rhs 
) [friend]

boardBitMask.h113 行で定義されています。

BoardBitMask operator^ ( BoardBitMask src1,
BoardBitMask const &  src2 
) [friend]


変数

CArray<unsigned long long,2> osl::effect::BoardBitMask::mask

CArray<unsigned char,16> osl::effect::BoardBitMask::bMask

boardBitMask.h31 行で定義されています。

参照元 osl::effect::operator<<().

union { ... }


この構造体の説明は次のファイルから生成されました:

Thu Oct 8 05:01:16 2009に生成されました。  doxygen 1.5.6