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

#include <oracleProverLight.h>

Collaboration diagram for osl::ntesuki::OracleProverLight:
Collaboration graph
[legend]

Classes

class  AttackHelper
 
class  AttackHelper
 
class  DefenseHelper
 
class  DefenseHelper
 

Public Types

typedef NtesukiTable table_t
 
typedef NumEffectState state_t
 
typedef NtesukiMoveGenerator gen_t
 

Public Member Functions

 OracleProverLight (state_t &s, gen_t *g, PathEncoding p, table_t &t, NtesukiRecord::ISScheme isscheme=NtesukiRecord::no_is)
 
template<Player P>
bool startFromAttack (NtesukiRecord *record, const NtesukiRecord *record_orig, const unsigned int pass_left)
 
template<Player P>
bool startFromDefense (NtesukiRecord *record, const NtesukiRecord *record_orig, const unsigned int pass_left)
 

Private Member Functions

template<Player P>
bool attack (const NtesukiRecord *oracle, const unsigned int pass_left)
 
template<Player P>
bool defense (const NtesukiRecord *oracle, const unsigned int pass_left)
 

Private Attributes

state_tstate
 
gen_tmg
 
PathEncoding path
 
table_ttable
 
NtesukiRecord::ISScheme isscheme
 
int fixed_search_depth
 

Detailed Description

Definition at line 16 of file oracleProverLight.h.

Member Typedef Documentation

Definition at line 21 of file oracleProverLight.h.

Definition at line 20 of file oracleProverLight.h.

Definition at line 19 of file oracleProverLight.h.

Constructor & Destructor Documentation

osl::ntesuki::OracleProverLight::OracleProverLight ( state_t s,
gen_t g,
PathEncoding  p,
table_t t,
NtesukiRecord::ISScheme  isscheme = NtesukiRecord::no_is 
)
inlineexplicit

Definition at line 34 of file oracleProverLight.h.

Member Function Documentation

template<Player P>
bool OracleProverLight::attack ( const NtesukiRecord oracle,
const unsigned int  pass_left 
)
private
template<Player P>
bool OracleProverLight::defense ( const NtesukiRecord oracle,
const unsigned int  pass_left 
)
private
template<Player P>
template bool osl::ntesuki::OracleProverLight::startFromAttack< WHITE > ( NtesukiRecord record,
const NtesukiRecord record_orig,
const unsigned int  pass_left 
)
template<Player P>
template bool osl::ntesuki::OracleProverLight::startFromDefense< WHITE > ( NtesukiRecord record,
const NtesukiRecord record_orig,
const unsigned int  pass_left 
)

Member Data Documentation

int osl::ntesuki::OracleProverLight::fixed_search_depth
private

Definition at line 28 of file oracleProverLight.h.

NtesukiRecord::ISScheme osl::ntesuki::OracleProverLight::isscheme
private

Definition at line 27 of file oracleProverLight.h.

gen_t* osl::ntesuki::OracleProverLight::mg
private

Definition at line 24 of file oracleProverLight.h.

PathEncoding osl::ntesuki::OracleProverLight::path
private

Definition at line 25 of file oracleProverLight.h.

state_t& osl::ntesuki::OracleProverLight::state
private

Definition at line 23 of file oracleProverLight.h.

table_t& osl::ntesuki::OracleProverLight::table
private

Definition at line 26 of file oracleProverLight.h.


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