Public 型 | Public メソッド | Static Public メソッド | Static Public 変数 | Private メソッド | Private 変数

クラス osl::Offset

座標の差分 [詳細]

#include <basic_type.h>

すべてのメンバ一覧

Public 型

enum  {
  OFFSET_MIN = -0x100, ONBOARD_OFFSET_MIN = -0x88, OFFSET_ZERO = 0, ONBOARD_OFFSET_MAX = 0x88,
  OFFSET_MAX = 0x100, ONBOARD_OFFSET_SIZE = 0x88*2+1
}

Public メソッド

int intValue () const
 Offset (int dx, int dy)
 Offset (Player, Direction)
 Offset ()
int dx () const
 Offsetから一般に dxは求まらないので, ここでの入力は12近傍のみとする.
int dy () const
 Offsetから一般に dyは求まらないので, ここでの入力は12近傍のみとする.
unsigned int index () const
Offsetoperator+= (Offset other)
Offsetoperator-= (Offset other)
const Offset operator+ (Offset other) const
const Offset operator- (const Offset other) const
const Offset operator* (const int mult) const
const Offset operator- () const
template<Player P>
const Offset blackOffset () const
 Player P からみた offset を黒番のものに変更する.
bool zero () const

Static Public メソッド

static const Offset makeDirect (int value)
static int makeOffset (int dx, int dy)
template<Player , Direction >
static Offset make ()
static const Offset ZERO ()

Static Public 変数

static const int BOARD_HEIGHT = 16

Private メソッド

 Offset (int o)

Private 変数

int offset

説明

座標の差分

basic_type.h429 行で定義されています。


列挙型

anonymous enum
列挙型の値:
OFFSET_MIN 
ONBOARD_OFFSET_MIN 
OFFSET_ZERO 
ONBOARD_OFFSET_MAX 
OFFSET_MAX 
ONBOARD_OFFSET_SIZE 

basic_type.h432 行で定義されています。


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

osl::Offset::Offset ( int  o  )  [inline, explicit, private]

basic_type.h443 行で定義されています。

osl::Offset::Offset ( int  dx,
int  dy 
) [inline]

basic_type.h451 行で定義されています。

osl::Offset::Offset ( Player  player,
Direction  direction 
)

basic_type.cc110 行で定義されています。

参照先 osl::Board_Table, と osl::BoardTable::getOffset().

osl::Offset::Offset (  )  [inline]

basic_type.h455 行で定義されています。

参照元 makeDirect(), operator-(), と ZERO().


関数

template<Player P>
const Offset osl::Offset::blackOffset (  )  const [inline]

Player P からみた offset を黒番のものに変更する.

basic_type.h500 行で定義されています。

参照先 osl::BLACK.

int osl::Offset::dx (  )  const

Offsetから一般に dxは求まらないので, ここでの入力は12近傍のみとする.

basic_type.cc119 行で定義されています。

参照先 index(), OFFSET_INDEX, と ZERO().

参照元 osl::effect_util::SendOffSquare::Table::init(), と osl::effect_util::Neighboring8Direct::Table::init().

int osl::Offset::dy (  )  const

Offsetから一般に dyは求まらないので, ここでの入力は12近傍のみとする.

basic_type.cc146 行で定義されています。

参照先 index(), と OFFSET_INDEX.

参照元 osl::effect_util::SendOffSquare::Table::init(), と osl::effect_util::Neighboring8Direct::Table::init().

unsigned int osl::Offset::index (  )  const [inline]

basic_type.h471 行で定義されています。

参照先 offset.

参照元 dx(), dy(), と osl::eval::ml::PiecePair::evalWithUpdate().

int osl::Offset::intValue (  )  const [inline]
template<Player P, Direction D>
Offset osl::Offset::make (  )  [static]

directionTraits.h265 行で定義されています。

参照先 offset.

static const Offset osl::Offset::makeDirect ( int  value  )  [inline, static]
static int osl::Offset::makeOffset ( int  dx,
int  dy 
) [inline, static]

basic_type.h450 行で定義されています。

参照先 BOARD_HEIGHT.

const Offset osl::Offset::operator* ( const int  mult  )  const [inline]

basic_type.h492 行で定義されています。

参照先 offset.

const Offset osl::Offset::operator+ ( Offset  other  )  const [inline]

basic_type.h482 行で定義されています。

Offset& osl::Offset::operator+= ( Offset  other  )  [inline]

basic_type.h473 行で定義されています。

参照先 offset.

const Offset osl::Offset::operator- (  )  const [inline]

basic_type.h495 行で定義されています。

参照先 offset, と Offset().

const Offset osl::Offset::operator- ( const Offset  other  )  const [inline]

basic_type.h487 行で定義されています。

Offset& osl::Offset::operator-= ( Offset  other  )  [inline]

basic_type.h478 行で定義されています。

参照先 offset.

static const Offset osl::Offset::ZERO (  )  [inline, static]

basic_type.h460 行で定義されています。

参照先 Offset(), と OFFSET_ZERO.

参照元 dx().

bool osl::Offset::zero (  )  const [inline]

変数

const int osl::Offset::BOARD_HEIGHT = 16 [static]

basic_type.h440 行で定義されています。

参照元 makeOffset(), と osl::Square::nth().

int osl::Offset::offset [private]

basic_type.h442 行で定義されています。

参照元 index(), intValue(), make(), operator*(), operator+=(), operator-(), operator-=(), と zero().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義