All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Public Attributes | Private Member Functions
osl::ntesuki::NtesukiMoveGenerator Struct Reference

ntesuki で使う move generator の base class. More...

#include <ntesukiMoveGenerator.h>

List of all members.

Public Member Functions

 NtesukiMoveGenerator (bool verbose=false)
 ~NtesukiMoveGenerator ()
template<Player T>
void generate (const NumEffectState &state, NtesukiMoveList &moves)
void generateSlow (const Player T, const NumEffectState &state, NtesukiMoveList &moves)
template<Player T>
void generateWithRzone (const NumEffectState &state, NtesukiRecord *record, int pass_left, NtesukiMoveList &moves)
void generateWithRzoneSlow (const Player T, const NumEffectState &state, NtesukiRecord *record, int pass_left, NtesukiMoveList &moves)

Public Attributes

bool verbose

Private Member Functions

template<Player T>
void setOrder (const NumEffectState &state, NtesukiMoveList &moves)

Detailed Description

ntesuki で使う move generator の base class.

Definition at line 18 of file ntesukiMoveGenerator.h.


Constructor & Destructor Documentation

Definition at line 106 of file ntesukiMoveGenerator.cc.

Definition at line 108 of file ntesukiMoveGenerator.cc.


Member Function Documentation

template<Player T>
template void osl::ntesuki::NtesukiMoveGenerator::generate< WHITE > ( const NumEffectState &  state,
NtesukiMoveList moves 
)

Definition at line 288 of file ntesukiMoveGenerator.cc.

References moves, and osl::Move::PASS().

Referenced by generateWithRzone().

void osl::ntesuki::NtesukiMoveGenerator::generateSlow ( const Player  T,
const NumEffectState &  state,
NtesukiMoveList moves 
) [inline]

Definition at line 28 of file ntesukiMoveGenerator.h.

References osl::BLACK, and moves.

Referenced by osl::ntesuki::NtesukiTable::Table::forEachRecordFrom().

template<Player T>
template void osl::ntesuki::NtesukiMoveGenerator::generateWithRzone< WHITE > ( const NumEffectState &  state,
NtesukiRecord record,
int  pass_left,
NtesukiMoveList moves 
)
void osl::ntesuki::NtesukiMoveGenerator::generateWithRzoneSlow ( const Player  T,
const NumEffectState &  state,
NtesukiRecord record,
int  pass_left,
NtesukiMoveList moves 
) [inline]

Definition at line 43 of file ntesukiMoveGenerator.h.

References osl::BLACK, and moves.

template<Player T>
void osl::ntesuki::NtesukiMoveGenerator::setOrder ( const NumEffectState &  state,
NtesukiMoveList moves 
) [private]

Member Data Documentation

Definition at line 21 of file ntesukiMoveGenerator.h.


The documentation for this struct was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines