All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | Private Member Functions | List of all members
osl::ntesuki::NtesukiMoveGenerator Struct Reference

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

#include <ntesukiMoveGenerator.h>

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

osl::ntesuki::NtesukiMoveGenerator::NtesukiMoveGenerator ( bool  verbose = false)

Definition at line 106 of file ntesukiMoveGenerator.cc.

osl::ntesuki::NtesukiMoveGenerator::~NtesukiMoveGenerator ( )

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().

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

bool osl::ntesuki::NtesukiMoveGenerator::verbose

Definition at line 21 of file ntesukiMoveGenerator.h.


The documentation for this struct was generated from the following files: