All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Attributes | Protected Member Functions | List of all members
osl::search::QuiescenceRecordBase Struct Reference

QuiescenceRecord のデータのうちlock, public なデータ以外 More...

#include <quiescenceRecord.h>

Inheritance diagram for osl::search::QuiescenceRecordBase:
Inheritance graph
[legend]
Collaboration diagram for osl::search::QuiescenceRecordBase:
Collaboration graph
[legend]

Public Types

enum  { InitialDepth = -128 }
 使えない深さ. More...
 
enum  StaticValueType { UNKNOWN, UPPER_BOUND, EXACT }
 

Public Attributes

int upper_bound
 
int lower_bound
 
BestMoves best_moves
 
QuiescenceThreat threat1
 static_value への脅威 More...
 
QuiescenceThreat threat2
 
int static_value
 
int checkmate_nodes
 
DualThreatmateState threatmate
 
int threatmate_nodes
 
int8_t upper_depth
 upper_bound, lower_bound, static_value を探索した深さ More...
 
int8_t lower_depth
 
int8_t static_value_depth
 

Protected Member Functions

 QuiescenceRecordBase ()
 
 ~QuiescenceRecordBase ()
 

Detailed Description

QuiescenceRecord のデータのうちlock, public なデータ以外

Definition at line 105 of file quiescenceRecord.h.

Member Enumeration Documentation

anonymous enum

使えない深さ.

CAVEAT: -1 だと王手延長で depth が-1になった時にはまる

Enumerator
InitialDepth 

Definition at line 122 of file quiescenceRecord.h.

Enumerator
UNKNOWN 
UPPER_BOUND 
EXACT 

Definition at line 123 of file quiescenceRecord.h.

Constructor & Destructor Documentation

osl::search::QuiescenceRecordBase::QuiescenceRecordBase ( )
inlineprotected

Definition at line 125 of file quiescenceRecord.h.

osl::search::QuiescenceRecordBase::~QuiescenceRecordBase ( )
inlineprotected

Definition at line 131 of file quiescenceRecord.h.

Member Data Documentation

BestMoves osl::search::QuiescenceRecordBase::best_moves
int osl::search::QuiescenceRecordBase::checkmate_nodes
int osl::search::QuiescenceRecordBase::lower_bound
int8_t osl::search::QuiescenceRecordBase::lower_depth
int osl::search::QuiescenceRecordBase::static_value
int8_t osl::search::QuiescenceRecordBase::static_value_depth
QuiescenceThreat osl::search::QuiescenceRecordBase::threat1

static_value への脅威

Definition at line 110 of file quiescenceRecord.h.

Referenced by osl::search::QuiescenceRecord::setStaticValue(), and osl::search::QuiescenceRecord::staticThreat().

QuiescenceThreat osl::search::QuiescenceRecordBase::threat2
DualThreatmateState osl::search::QuiescenceRecordBase::threatmate
int osl::search::QuiescenceRecordBase::threatmate_nodes
int osl::search::QuiescenceRecordBase::upper_bound
int8_t osl::search::QuiescenceRecordBase::upper_depth

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